在Unix中分组

时间:2014-06-14 07:01:03

标签: unix awk

我有一个文本文件(sample.txt),下面是结构:

CODE| NAME| CITY |AGE
01 | BEN| NYC| 40
01| GLEN| SYDNEY|40
03|MARK| TORONTO| 30

我想根据Unix中的列值过滤掉记录。以下是我写的命令。 这是对的吗?我不确定:/

awk -F "|" '{ if ($1 == "01" &&  $3== "40") print  }' sample.txt

1 个答案:

答案 0 :(得分:1)

除了条件部分外,它对我来说是正确的。我想你想检查一下 if ($1 == "01" && $4 == "40")。试一试,看看它是怎么回事。

awk -F "|" '{ if ($1 == "01" && $4== "40") print }' sample.txt