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
ってのはいかがでしょう。
私は変数定義のところだけ別作りするってので対応することが多いです。
--
___ わしは、山吹色のかすてーらが大好きでのぅ
[[o o]] ふぉっふぉっふぉ
'J' 森下 お代官様 MaNMOS 英夫@ステラクラフト
PGP Finger = CD EA D5 A8 AD B2 FE 7D 02 74 87 52 7C B7 39 37