awk
の1つの列に複数のパターンを一致させる構文は何ですか?awkは列内の複数のパターンと一致します
c11 c21 c31
c12 c22 c32
c13 c23 c33
2番目の列にc21とc22に一致する行を除外する方法。 grep
で
は、一つはこのような何かを行うことができます(それだけで2番目の列に一致させるために指定されていません):
> awk '$2 != /c21|c22/' bar.txt
c11 c21 c31
c12 c22 c32
c13 c23 c33
> awk '$2 != "c21" || $2 != "c22"' bar.txt
c11 c21 c31
c12 c22 c32
c13 c23 c33
:
> egrep -w -v "c21|c22" bar.txt
c13 c23 c33
私はawk
で遊んでみましたが、無駄に
これを正しく行うには、適切なawk
の構文は何ですか?
この非常に完全な答えに対する私の受け入れられた答えを変更しました。素晴らしいウォークスルーに感謝します。 – PedroA