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