Как распечатать столбцы заданной формы с помощью 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

Связанный контент