Grep根据文件中的列值

时间:2015-03-05 11:04:25

标签: bash unix awk grep

如何在awk的帮助下过滤掉csv文件中列号2等于5的所有行?

我尝试了以下但是它不起作用:

awk '$2=5' filename

2 个答案:

答案 0 :(得分:3)

$2=5$2设置为5。要检查相等性,请使用==

awk '$2==5' filename
       ^^

答案 1 :(得分:0)

在某些排列和组合之后,我发现以下查询给出了最佳答案:

awk -F, '{ if ($2 == '5') print $0 }' filename

使用5 不带引号的相同查询给了我一个空白的结果。