1

コマンドがAWKあり、bash スクリプトで使用したい。AWK大きなテキストファイルを変数として渡したい。

私が試してみました:

  1. cat $var | awk 'regex'
  2. echo $var | awk 'regex'
  3. awk 'regex' <<< $var

3 つの形式すべてが機能しません。シェルawk 'regex' fileでこれらのコマンドを試すと、機能します。AWKコマンドへの入力として変数を渡すにはどうすればよいですか.ファイルをに渡したくありませんAWK. それが可能かどうか。

4

3 に答える 3

0

改行がスペースに変換されないようにするには、変数を引用符で囲む必要があります。

echo "$var" | awk 'regex'
于 2013-10-29T07:07:32.453 に答える
0

これを試して :

$ awk -v awkvar="$var" 'BEGIN{if (awkvar ~ "foobar"){print var}}'
foobar
于 2013-10-29T07:07:40.503 に答える
0

あなたは非常に近いです、これもうまくいくはずです:

awk 'regex' <<< "$var"
于 2013-10-29T07:16:57.130 に答える