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

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


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

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

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