echo $var | awk '{
for (i = 0; i < NF; i++) {
if ($i == "AAA") {
j = i+1; print $j ; exit;
}
}
}'
として変数1"$var"から"AAA"という文字列を抜き出しているのですが
$varに二個以上のAAAが存在するときに
一つめのAAAとマッチしたら終了としたいのです
どの用にしたらよいでしょうか?
ご教授お願いします。
>>とかあったら、どんな出力が欲しいのでしょうか?
>BBBです。
であるなら、今のスクリプトでできてませんか?
少なくともわたしが試したところではBBBが
でてきましたけど。
補足の内容から判断すると、
>"AAA"という文字列を抜き出しているのですが
じゃなくて、AAAを鍵にしてその次にくる
フィールドを抜き出してますよね。
なら for ループは
for (i=1; i
<=NFだと、最終フィールドにAAAがあると
空文字列が出力されます。
それでいいというならまあいいですけど。
で、うまくいかないパターンがあるなら、それを提示してもらえませんか?