千家信息网

awk复合表达式如何使用

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍了awk复合表达式如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇awk复合表达式如何使用文章都会有所收获,下面我们一起来看看吧。awk 的复合表达
千家信息网最后更新 2026年11月03日awk复合表达式如何使用

这篇文章主要介绍了awk复合表达式如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇awk复合表达式如何使用文章都会有所收获,下面我们一起来看看吧。

awk 的复合表达式可由表示"与"的组合操作符" &" 和表示"或"的"|| "构成。

复合表达式的常规写法如下:

( 第一个表达式 ) & ( 第二个表达式 )

这里只有当"第一个表达式" 和"第二个表达式"都是真值时整个表达式才为真。

( 第一个表达式 ) || ( 第二个表达式)

这里只要"第一个表达式" 为真或"第二个表达式"为真,整个表达式就为真。

注意:切记要加括号。

表达式可以由比较操作符构成。

现在让我们通过一个例子来加深理解:

此例中,有一个文本文件 tecmint_deals.txt,文本中包含着一张随机的 Tecmint 交易清单,其中包含了名称、价格和种类。

TecMint Deal ListNo      Name                                    Price           Type1       Mac_OS_X_Cleanup_Suite                  $9.99           Software2       Basics_Notebook                         $14.99          Lifestyle3       Tactical_Pen                            $25.99          Lifestyle4       Scapple                                 $19.00          Unknown5       Nano_Tool_Pack                          $11.99          Unknown6       Ditto_Bluetooth_Altering_Device         $33.00          Tech7       Nano_Prowler_Mini_Drone                 $36.99          Tech

我们只想打印出价格超过 $20 且其种类为 "Tech" 的物品,在其行末用 (*) 打上标记。

我们将要执行以下命令。

# awk '($3 ~ /^/$[2-9][0-9]*/.[0-9][0-9]$/) && ($4=="Tech") { printf "%s/t%s/n",$0,"*"; } ' tecmint_deals.txt6   Ditto_Bluetooth_Altering_Device     $33.00      Tech    *7   Nano_Prowler_Mini_Drone         $36.99          Tech     *

此例,在复合表达式中我们使用了两个表达式:

  • 表达式 1:(2-9/.0-9;查找交易价格超过20 的行,即只有当 也就是价格满足2-9/.0-9$/ 时值才为真值。
  • 表达式 2:(;查找是否有种类为的交易,即只有当4 等于 "Tech" 时值才为真值。 切记,只有当 && 操作符的两端状态,也就是两个表达式都是真值的情况下,这一行才会被打上 (*) 标志。

关于"awk复合表达式如何使用"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"awk复合表达式如何使用"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

表达式 只有 真值 价格 操作符 知识 种类 交易 两个 也就是 内容 文本 篇文章 一行 上标 两端 价值 例子 写法 名称 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 咖啡网 博彦科技互联网金融 互联网是第几次科技革命的成果 美国互联网科技巨头监管 金融科技创新监管互联网金融 互联网科技公司电话 互联网科技的英文 华中科技大学互联网 玖二柒互联网科技公司待遇 全球顶尖互联网科技公司 互联网还是高科技吗 河南猎农互联网科技有限公司 玉溪互联网科技怎么选 注册互联网科技公司经营范围大全 恒生互联网科技指数跳水 青海科技产业互联网发展 易企秀互联网科技是做什么的 上海同邻互联网科技有限公司规模 10位科技互联网大佬 六子台科技互联网展会 山东特亿宝互联网科技有限公司 互联网女皇 腾讯科技 苏州大垚互联网科技 互联网科技创新企业排名 小米互联网科技园设置 昭通云南众福互联网科技有限公司 中国航天科技大学国际工业互联网 杭州壁岐互联网科技有限公司 互联网科技和信息 盐城市攀科互联网科技有限公司
0