复合表达式就是将多个简单的表达式使用特定的符号连接成一个一个整体,本篇文章重点为大家讲解一下awk复合表达式具体使用方法。
扬中网站建设公司成都创新互联,扬中网站设计制作,有大型网站制作公司丰富经验。已为扬中上千多家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的扬中做网站的公司定做!
img
awk 的复合表达式可由表示“与”的组合操作符“ &” 和表示“或”的“|| ”构成。
复合表达式的常规写法如下:
( 第一个表达式 ) & ( 第二个表达式 )
这里只有当“第一个表达式” 和“第二个表达式”都是真值时整个表达式才为真。
( 第一个表达式 ) || ( 第二个表达式)
这里只要“第一个表达式” 为真或“第二个表达式”为真,整个表达式就为真。
注意:切记要加括号。
表达式可以由比较操作符构成。
现在让我们通过一个例子来加深理解:
此例中,有一个文本文件 tecmint_deals.txt,文本中包含着一张随机的 Tecmint 交易清单,其中包含了名称、价格和种类。
TecMint Deal List
No Name Price Type
1 Mac_OS_X_Cleanup_Suite $9.99 Software
2 Basics_Notebook $14.99 Lifestyle
3 Tactical_Pen $25.99 Lifestyle
4 Scapple $19.00 Unknown
5 Nano_Tool_Pack $11.99 Unknown
6 Ditto_Bluetooth_Altering_Device $33.00 Tech
7 Nano_Prowler_Mini_Drone $36.99 Tech
如何使用 awk 复合表达式如何使用 awk 复合表达式
我们只想打印出价格超过 $20 且其种类为 “Tech” 的物品,在其行末用 (*) 打上标记。
我们将要执行以下命令。
# awk '($3 ~ /^/$[2-9][0-9]*/.[0-9][0-9]$/) && ($4=="Tech") { printf "%s/t%s/n",$0,"*"; } ' tecmint_deals.txt
6 Ditto_Bluetooth_Altering_Device $33.00 Tech *
7 Nano_Prowler_Mini_Drone $36.99 Tech *
如何使用 awk 复合表达式如何使用 awk 复合表达式
此例,在复合表达式中我们使用了两个表达式:
总结
有些时候为了真正符合你的需求,就不得不用到复合表达式。当你掌握了比较和复合表达式操作符的用法之后,复杂的文本或字符串过滤条件也能轻松解决。
新闻名称:细说awk复合表达式使用方法
文章来源:http://www.shufengxianlan.com/qtweb/news48/518398.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联