Saya mencoba untuk mencetak dari file menggunakan awk, tetapi output saya kosong. Ini kode saya sejauh ini
accountNum=$1
while read -r LINE || [[ -n $LINE ]] ; do
awk -F',' '{ if($1==accountNum) { print $3.$2 } }' Accounts
done < Accounts
Saya juga sudah mencoba ini:
accountNum=$1
while read -r LINE || [[ -n $LINE ]] ; do
echo $LINE | awk -F',' '{ if($1==accountNum) { print $3.$2 } }'
done < Accounts
File input adalah:
1,Doe,John
2,Rooney,Wayne
3,Smith,Will
4,Crow,Russel
5,Cruise,Tom
Output yang diharapkan ketika saya menjalankan file adalah
$./file.sh 3
Will Smith
Tapi saya mendapatkan yang berikut
$./file.sh 3
$
Itu tidak ada yang sedang dicetak. Saya tahu solusinya dengan cut, tetapi saya ingin menggunakan awk.
while
loop? :)