2013-10-31 55 views
1

我想用awk從我的數據中提取一些信息。如何將awk用於兩列和兩個以上的條件

作爲一個例子我有一個數據,用5柱 我想基於col1和col2上 提取所有行,其中COL1爲「a」,並用「LINE」或「SINE」或「ERV」 COL2開始提取

我試圖

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

不知怎的,這是行不通的

+0

「不工作」是什麼意思? –

+1

你有'$ 12',我預計'$ 2'。 – fred02138

+0

修正了$ 2的錯誤,謝謝 – user1007742

回答

4

您可以使用:

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