AWK を使用して指定された形式で列を印刷するにはどうすればよいですか?

AWK を使用して指定された形式で列を印刷するにはどうすればよいですか?

以下のようなデータを含む csv ファイルがあります:

James Cameron,8415664,[email protected]
Jimmy Fallon,97546444,[email protected]
Aron Kuo,03446466,N/a

私は使ったことがある

awk -F, '$1 ~ /Jimmy Fallon/ {print $1, $2}' name.csv

名前が一致する最初の 2 つの列を出力したいのですが、指定された形式で結果を印刷するにはどうすればよいName:<$1>, Phone number:<$2> ですか? これを実現するにはどうすればよいですか?

答え1

試すprintf

awk -F, '$1 ~ /Jimmy Fallon/ {printf "Name:%s, Phone Number:%s\n",$1,$2}' name.csv

答え2

文字列は次の場所で使用できますprint

awk -F, '$1 ~ /Jimmy Fallon/ {print "Name:" $1, "Phone number" $2}' name.csv

関連情報