awkを使用した複数のコンテンツの収集

awkを使用した複数のコンテンツの収集

.tsvファイルの1列に複数のコンテンツを収集したいのですが、コンテンツを適切に区別する方法がわかりません。 a、b、またはcを含むすべての単語を検索する必要があります。この文字を含む列は6列です。

だから私はすでに1文字を見つける方法を知っていますが、すべてではありません。私は手紙を書いた:

awk '{ if ($6 == "a") print $1,$6,$4}'

非常に簡単な質問かもしれませんが、すべての文字(a、b、c)を一度に印刷するにはどうすればよいですか?

ベストアンサー1

これが.tsvタブで区切られた値を意味すると仮定します。

/a/6番目のフィールドが一致するレコードまたは一致するレコードのフィールド/b/1、6、および4を印刷するには、次の手順を実行します/c/

$ awk -F '\t' '$6 ~ /a|b|c/ { print $1, $6, $4 }' inputfile

おすすめ記事