awk复合表达式如何使用
这篇文章主要介绍了awk复合表达式如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇awk复合表达式如何使用文章都会有所收获,下面我们一起来看看吧。
awk 的复合表达式可由表示“与”的组合操作符“ &” 和表示“或”的“|| ”构成。
复合表达式的常规写法如下:
(第一个表达式)&(第二个表达式)
这里只有当“第一个表达式” 和“第二个表达式”都是真值时整个表达式才为真。
(第一个表达式)||(第二个表达式)
这里只要“第一个表达式” 为真或“第二个表达式”为真,整个表达式就为真。
注意:切记要加括号。
表达式可以由比较操作符构成。
现在让我们通过一个例子来加深理解:
此例中,有一个文本文件 tecmint_deals.txt,文本中包含着一张随机的 Tecmint 交易清单,其中包含了名称、价格和种类。
TecMintDealListNoNamePriceType1Mac_OS_X_Cleanup_Suite$9.99Software2Basics_Notebook$14.99Lifestyle3Tactical_Pen$25.99Lifestyle4Scapple$19.00Unknown5Nano_Tool_Pack$11.99Unknown6Ditto_Bluetooth_Altering_Device$33.00Tech7Nano_Prowler_Mini_Drone$36.99Tech
我们只想打印出价格超过 $20 且其种类为 “Tech” 的物品,在其行末用 (*) 打上标记。
我们将要执行以下命令。
#awk'($3~/^/$[2-9][0-9]*/.[0-9][0-9]$/)&&($4=="Tech"){printf"%s/t%s/n",$0,"*";}'tecmint_deals.txt6Ditto_Bluetooth_Altering_Device$33.00Tech*7Nano_Prowler_Mini_Drone$36.99Tech*
此例,在复合表达式中我们使用了两个表达式:
关于“awk复合表达式如何使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“awk复合表达式如何使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。