我有一个文本文件(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
答案 0 :(得分:1)
除了条件部分外,它对我来说是正确的。我想你想检查一下
if ($1 == "01" && $4 == "40")
。试一试,看看它是怎么回事。
awk -F "|" '{ if ($1 == "01" && $4== "40") print }' sample.txt