如何使用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

輸出具有匹配名稱的前兩列,但現在我以指定的形式列印結果,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

相關內容