• 締切済み

gawkの書式について

gawkについて勉強しています。 最終目的とは違うのですが、動作検証のため、以下のようなスクリプトを書いています。 /usr/local/bin/awk -F, '{system("/usr/bin/echo $1 $2")}' < /dev/console これを実行して、コマンドラインから、test,testと入力すると、 test testと表示させたいのですが、何にも表示されません。 どこがおかしいのでしょうか? ご教授お願いします。

みんなの回答

noname#24096
noname#24096
回答No.1

何がやりたいのかイマイチよくわかりませんがこんな感じでしょうか。。 $ awk -F, '{print $1" "$2}' test,test  ←入力 test test  ←出力 aaa,bbb,ddd ←入力 aaa bbb   ←出力 ^C      ←ctrl+cで終了 $

sirius2003
質問者

補足

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