我文件的最后一栏包含负数和正数:
a, b, -1
c, d, 2
e, f, -3
我需要提取其最后一个字段包含负数的行。目前,我使用以下内容:
awk '/-/{print}' in.csv>out.csv
如果' - '出现在其他列中。我想知道是否有办法测试每一行中的最后一个字段,看它们是否为负数,然后提取该行。
答案 0 :(得分:1)
告诉awk做...
awk -F, '$NF < 0' file
这会将字段分隔符设置为逗号(看起来这就是您需要的),然后检查$NF
是否低于0.什么是$NF
?最后一个字段,因为NF
包含字段数,$i
包含字段编号i
。
然后打印该行,因为True条件会触发默认的awk
操作,包括打印当前记录。