打印最后一个字段为负的行

时间:2015-06-04 22:13:09

标签: awk

我文件的最后一栏包含负数和正数:

a, b, -1
c, d, 2
e, f, -3

我需要提取其最后一个字段包含负数的行。目前,我使用以下内容:

awk '/-/{print}' in.csv>out.csv 

如果' - '出现在其他列中。我想知道是否有办法测试每一行中的最后一个字段,看它们是否为负数,然后提取该行。

1 个答案:

答案 0 :(得分:1)

告诉awk做...

awk -F, '$NF < 0' file

这会将字段分隔符设置为逗号(看起来这就是您需要的),然后检查$NF是否低于0.什么是$NF?最后一个字段,因为NF包含字段数,$i包含字段编号i

然后打印该行,因为True条件会触发默认的awk操作,包括打印当前记录。