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

相关内容