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
$
それは何も印刷されていません。カットの解決策は知っていますが、awkを使用したいと思います。
while
ループを外すべきだと言ってるの?:)