我正在编写一个脚本,并且我有一个看起来像这样的分隔文件。
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
这是一个 awk 语句,它将获取包含“Smith”的行的第一列中的所有值。
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]}
没有输出。