スクリプトを書いていますが、次のようなファイルを区切りました。
1|Anderson|399.00|123
2|Smith|29.99|234
3|Smith|98.00|345
4|Smith|29.98|456
5|Edwards|399.00|567
6|Kreitzer|234.56|456
これは、「Smith」を含む行の1列目のすべての値を取得するawkステートメントです。
echo $(awk -F '|' 'BEGIN {count=0;} $2=="Smith" {count++; print $1}' customer)
出力は次のようになります。
2 3 4
どうすればそれを作成できるので、awkの増分として値を配列に入力することもできます。私はこれを試しました:
echo $(awk -F '|' 'BEGIN {count=0;} $2=="Smith" {count++; arr[count]=$1; print $1}' customer)
編集:後でスクリプトに入力すると、
echo ${array[1]}
何も出力しません。