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