我正在尝试使用awk从文件进行打印,但是我的输出为空。到目前为止,这是我的代码
accountNum=$1
while read -r LINE || [[ -n $LINE ]] ; do
awk -F',' '{ if($1==accountNum) { print $3.$2 } }' Accounts
done < Accounts
我也尝试过这个:
accountNum=$1
while read -r LINE || [[ -n $LINE ]] ; do
echo $LINE | awk -F',' '{ if($1==accountNum) { print $3.$2 } }'
done < Accounts
输入文件是:
1,Doe,John
2,Rooney,Wayne
3,Smith,Will
4,Crow,Russel
5,Cruise,Tom
运行文件时的预期输出是
$./file.sh 3
Will Smith
但我得到以下
$./file.sh 3
$
那什么都没有打印出来。我知道cut的解决方案,但我想使用awk。
while
循环吗?:)