使用 AWK,如何使用制表符而不是空格作为字段分隔符?

使用 AWK,如何使用制表符而不是空格作为字段分隔符?

我有以下字段:

Name<tab>City<tab>Phone Number

如果我使用awk,它只会返回名字(“Muhammad”),而名字是“Muhammad Tahir”。

我该如何使用awk以便grep它使用制表符而不是空格作为字段分隔符?

答案1

您有两个选择:

使用-F选项:

awk -F $'\t' '{...}'

或者在部分中设置字段分隔符(FSBEGIN

awk 'BEGIN{FS="\t"}{...}'

要设置输出字段分隔符,请使用OFS

awk 'BEGIN{FS="\t"; OFS=FS}{...}'

相关内容