1

1 つの列で 1 つの文字列を検索する関数があります。スクリプトに複数の列を指定して複数の検索文字列で検索できるようにするにはどうすればよいでしょうか?

awk -v s=$1 -v c=$2 '$c ~ s { print $0 }' $3

ありがとう

4

1 に答える 1

1

パターンでor句を使用できます。

awk -v s=$1 -v c=$2 '$c ~ s || $3 == "foo"' $3

$2列が文字列$1に一致するか、$3が文字列"foo"に一致するファイル$3のすべての行を出力します。アクション「print$0」は冗長であり、アクションが指定されていない場合のデフォルトであることに注意してください。

于 2012-05-02T03:36:47.963 に答える