[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[fol] Re: How to use shell variables in awk


terry tashiro wrote:
> 
> こんにちわ
> 
> awkの中でshell scriptから渡した変数を使いたいのですが何かいい方法があれ
> ばと思い投稿しています。
> 
> 例えば
> 
> #!/bin/csh
> 
> set NAME="aaaa"
> 
> awk 'BEGIN { \
> i=0;         \
> }            \
> /$NAME/ {    \
> print $0;    \
> }'           \
>  input_file1
> 
> のように$NAMEをawkの中で展開してくれたら(もちろんこれでは展開されませ
> ん)いいのですが。
> 実際には$NAMEの内容はこのshell scriptの呼び元のshell scriptにて設定され
> ます。
> 
> " ' \ などをうまく組み合わせればできると聞いていますが複雑になるため、
> 非常にみにくく(これはuglyの意味と、見るのが楽ではないの意味と両方です)
> 保守も楽ではありません。
> そこでもっとすっきりした方法でできないか思案中です。
> どなたかよい方法をご存知ないですか?
> 
> many thanks in advance
> 
> tashiro

自己フォローです。 10時間以上前に投稿したのに未だにサーバー上にな
い!!
とりあえず再投稿しておきます。
awkの引数を囲む'を"にするとOKのようです。
"にしたときに$0ででていたエラーを"のエラーと勘違いしていました。
どうもお騒がせ致しました。

tashiro

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」