5

awk スクリプトはを入力ファイルと見なしARGV[1]ているようです。ARGV[ARGC]

ARGV入力ファイルの代わりに単純な引数と見なして awk を作成する方法はありますか

例:

test.awk

#!/usr/bin/awk -f
BEGIN {title=ARGV[2]}
{if ($1=="AA") {print title}}

datファイル

AB
BA
AA
CC

$ test.awk dat 'My Interesting Title'

My Interesting Title awk: test.awk:3: fatal: ファイル `My Interesting Title' を読み取り用に開けません (そのようなファイルやディレクトリはありません)

4

5 に答える 5

0

も許可する

awk 'BEGIN {title=ARGV[2]}
           {if ($1=="AA") {print title}}
    ' input.txt -v "title=My Interesting Title"

ARGV の引数も、次の形式の任意の文字列 (コマンド ラインの引数) です。varname=VarContent

于 2015-06-08T11:57:36.050 に答える