实例使用 awk 复合表达式

2025-05-22 15:01:30

1、awk 的复合表达式可由表示“与”的组合操作符“ &” 和表示“或”的“|| ”构成。复合表达式的常规写法如下:( 第一个表达式 ) & ( 第二个表达式 )这里只有当“第一个表达式” 和“第二个表达式”都是真值时整个表达式才为真。( 第一个表达式 ) || ( 第二个表达式) 这里只要“第一个表达式” 为真或“第二个表达式”为真,整个表达式就为真。注意:切记要加括号。表达式可以由比较操作符构成。现在让我们通过一个例子来加深理解:此例中,有一个文本文件 tecmint_deals.txt,文本中包含着一张随机的 Tecmint 交易清单,其中包含了名称、价格和种类。

实例使用 awk 复合表达式

2、我们只想打印出价格超过 $20 且其种类为 “Tech” 的物品,在其行末用 (*) 打上标记。我们将要执行以下命令。

实例使用 awk 复合表达式

3、此例,在复合表达式中我们使用了两个表达式:表达式 1:($3 ~ /^/$职邗珩垃[2-9][0-9]*/.[0-9][0-9]$/) ;查找交易价格超过 $20 的行,即只有当 $3 也就是惜牡惶圮价格满足 /^/$[2-9][0-9]*/.[0-9][0-9]$/ 时值才为真值。表达式 2:($4 == “Tech”) ;查找是否有种类为 “Tech”的交易,即只有当 $4 等于 “Tech” 时值才为真值。 切记,只有当 && 操作符的两端状态,也就是两个表达式都是真值的情况下,这一行才会被打上 (*) 标志。有些时候为了真正符合你的需求,就不得不用到复合表达式。当你掌握了比较和复合表达式操作符的用法之后,复杂的文本或字符串过滤条件也能轻松解决。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢