1

awk を使用して、データから情報を抽出したいと考えています。

例として、col1 と col2 に基づいて抽出したい 5 列のデータがあります。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 に答える