.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