Tôi đang cố gắng in từ một tệp bằng awk, nhưng đầu ra của tôi trống. Đây là mã của tôi cho đến nay
accountNum=$1
while read -r LINE || [[ -n $LINE ]] ; do
awk -F',' '{ if($1==accountNum) { print $3.$2 } }' Accounts
done < Accounts
Tôi cũng đã thử điều này:
accountNum=$1
while read -r LINE || [[ -n $LINE ]] ; do
echo $LINE | awk -F',' '{ if($1==accountNum) { print $3.$2 } }'
done < Accounts
Tệp đầu vào là:
1,Doe,John
2,Rooney,Wayne
3,Smith,Will
4,Crow,Russel
5,Cruise,Tom
Đầu ra dự kiến khi tôi chạy tệp là
$./file.sh 3
Will Smith
Nhưng tôi nhận được như sau
$./file.sh 3
$
Đó là không có gì đang được in ra. Tôi biết giải pháp với cắt, nhưng tôi muốn sử dụng awk.
while
vòng lặp? :)