如何将awk用于两列和两个以上的条件

时间:2013-10-31 15:19:14

标签: regex awk

我想用awk从我的数据中提取一些信息。

作为一个例子,我有一个5列的数据 我想基于col1和col2提取 提取col1为'a'的所有行,col2以'LINE'或'SINE'或'ERV'开头

我试过

awk '{if ($1 == "a" && $2 ~ /SINE/ || $2 ~ /LINE/ || $2 ~ /ERV/ ) print $0}' myData.txt

不知怎的,这不起作用

1 个答案:

答案 0 :(得分:4)

您可以使用:

awk '$1 == "a" && $2 ~ /^(LINE|SINE|ERV)/' myData.txt