1

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

例如,我有一个包含 5 列的数据,我想根据 col1 和 col2 提取 提取 col1 为“a”且 col2 以“LINE”或“SINE”或“ERV”开头的所有行

我试过了

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

不知何故,这不起作用

4

1 回答 1

4

您可以使用:

awk '$1 == "a" && $2 ~ /^(LINE|SINE|ERV)/' myData.txt
于 2013-10-31T15:22:06.340 回答