プロが教えるわが家の防犯対策術!

gawkについて勉強しています。

最終目的とは違うのですが、動作検証のため、以下のようなスクリプトを書いています。

/usr/local/bin/awk -F, '{system("/usr/bin/echo $1 $2")}' < /dev/console

これを実行して、コマンドラインから、test,testと入力すると、
test testと表示させたいのですが、何にも表示されません。
どこがおかしいのでしょうか?

ご教授お願いします。

A 回答 (1件)

何がやりたいのかイマイチよくわかりませんがこんな感じでしょうか。



$ awk -F, '{print $1" "$2}'
test,test  ←入力
test test  ←出力
aaa,bbb,ddd ←入力
aaa bbb   ←出力
^C      ←ctrl+cで終了
$

この回答への補足

今回、行いたかった検証は、System関数内のシェルに、$1、$2の値を渡すことです。echoはあくまでも検証用に使っているに過ぎません。
検証の結果、シェルに$1、$2の値を渡すには、$1と$2をそれぞれ、""でくくらなければならないことが判明しました。
ご回答、ありがとうございました。

補足日時:2006/04/20 11:27
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!