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

avatar
作者
猴君
阅读量:1

在Linux下,awk命令可以使用-F参数指定字段分隔符,并使用$符号引用字段。要只输出匹配的字段,可以使用条件语句进行判断,只输出符合条件的行或字段。

以下是一个示例,假设有一个名为data.txt的文件,内容如下:

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

如果要只输出性别为Male的行,可以使用以下命令:

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

输出结果为:

John,25,Male David,40,Male 

在上述命令中,-F ','指定了字段分隔符为逗号。$3=="Male"是一个条件语句,表示只输出第三个字段(性别字段)为"Male"的行。{print}表示打印匹配的行。

如果要只输出名字字段(第一个字段),可以使用以下命令:

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

输出结果为:

John Emily David 

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!