linux下awk怎么只輸出匹配的字段

小億
201
2023-12-21 22:50:38

在Linux下,awk命令可以使用-F參數(shù)指定字段分隔符,并使用$符號(hào)引用字段。要只輸出匹配的字段,可以使用條件語句進(jìn)行判斷,只輸出符合條件的行或字段。

以下是一個(gè)示例,假設(shè)有一個(gè)名為data.txt的文件,內(nèi)容如下:

John,25,Male
Emily,30,Female
David,40,Male

如果要只輸出性別為Male的行,可以使用以下命令:

awk -F ',' '$3=="Male" {print}' data.txt

輸出結(jié)果為:

John,25,Male
David,40,Male

在上述命令中,-F ','指定了字段分隔符為逗號(hào)。$3=="Male"是一個(gè)條件語句,表示只輸出第三個(gè)字段(性別字段)為"Male"的行。{print}表示打印匹配的行。

如果要只輸出名字字段(第一個(gè)字段),可以使用以下命令:

awk -F ',' '{print $1}' data.txt

輸出結(jié)果為:

John
Emily
David

在上述命令中,{print $1}表示打印第一個(gè)字段(名字字段)。

0