AWKを使用しているとき、$ 1は最初のフィールドを出力し、$ 2は2番目のフィールドを出力します。私は印刷のために最初に提出する必要がある拳の反復のためにforループのようにしようとしていました。awk(または)の外部ループからファイルされた値を取る方法awkでファイル番号を動的に取り込む方法は?
例1:
var="sri|ram|good|boy" for i in {1..4}{ var1=$($var|awk -F'|' -v x=$i '{print $x}'); }
私はAWKに新しいです、これが可能であるか、この上で動作する他の方法があるが、これに示唆しています。
例2:
var2="I dont know awk";
for i in {1..5}{
read inputfiled;
echo "$var2"|awk '{print $inputfiled}' #syntax wrong
} がをを知って印刷する必要として私はinputfiled値を与える場合、それは、Iを印刷する必要がありとしてinputfiled値を与えればここ
。
いずれかの回答が私を助けてくれます。
http://stackoverflow.com/questions/4198138/printing-everything-ex-aw-k-first-field-with-awk –
@Ed Mortonを見て、私の質問の回答が見つかりませんでした。あなたが提供したリンクの質問。 –
ええ、私は質問を修正しました、それを指摘してくれてありがとう。 –