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

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


Hideo Sir MaNMOS Morishita wrote:
> 
> terry tashiro <tashiro _at_ jais.u-net.com> writes:
> 
> > こんにちわ
> >
> > awkの中でshell scriptから渡した変数を使いたいのですが何かいい方法があれ
> > ばと思い投稿しています。
> >
> > 例えば
> >
> >
> > #!/bin/csh
> >
> > set NAME="aaaa"
> >
> > awk 'BEGIN { \
> > i=0;         \
> > }            \
> > /$NAME/ {    \
> > print $0;    \
> > }'           \
> >  input_file1
> >
> >
> > のように$NAMEをawkの中で展開してくれたら(もちろんこれでは展開さ黷ワせ
> > ん)いいのですが。
> > 実際には$NAMEの内容はこのshell scriptの呼び元のshell scriptにて設定され
> > ます。
> 
> #! /bin/sh
> 
> NAME=\"aaaa\"
> 
> cat << END > awkfile
> BEGIN{
>         NAME=$NAME
>         i=0
> }
> END
> 
> cat << 'END' >> awkfile
> /NAME/ {
> print $0;
> }
> awk -f awkfile  input_file1
> 
> ってのはいかがでしょう。
> 私は変数定義のところだけ別作りするってので対応することが多いです。

replyありがとうございます。
ただ恐縮ですがあまりすっきりしていないと思いますが......

tashiro

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

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