温馨提示×

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

小亿
281
2023-12-21 22:50:38
栏目: 智能运维
Linux服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在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}表示打印第一个字段(名字字段)。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:bash的通配符在linux下如何匹配

0