awk复合表达式如何使用
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章主要介绍了awk复合表达式如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇awk复合表达式如何使用文章都会有所收获,下面我们一起来看看吧。awk 的复合表达
千家信息网最后更新 2025年11月13日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安全错误
数据库的锁怎样保障安全
微信小程序数据库搜索
数据库查询商品和价格
计算机的网络技术是干什么
网络安全周法治进校园新闻稿
app软件开发经理
软件开发行业投资估算
vmware虚拟化服务器
怎样加入阿里的服务器
服务器 文件夹共享管理
专业网络技术分类服务标准
推荐系统的数据库大概要多少
江苏电脑软件开发哪家实惠
2u服务器能耗多少
服务器进bios花屏
邮件服务器如何管理
恒生软件开发怎么样
vfp数据库设计报告
公共网络安全监控
如何恢复数据库sql
学校建立安全风险数据库
饥荒服务器里面可以输代码
bim数据库优化
数据库连串
数据库中怎么建索引
平安暑假网络安全八个不信
命令方式创建数据库文件大小
天津特种网络技术分类资费
什么是数据库中的实体
寒假网络安全顺口溜
能耗管理app软件开发