awk复合表达式如何使用
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍了awk复合表达式如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇awk复合表达式如何使用文章都会有所收获,下面我们一起来看看吧。awk 的复合表达
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
路由器连不上dbs服务器未响应
分布式数据库技术研讨会
工业精密软件开发
中银基金软件开发
网络安全十要十不要
南京致昶网络技术有限公司
数据库的内存怎么查
软件开发方面的问题
网络安全漏洞扫描技术的核心
数据库撤销权限
java跨服务器服务接口
武汉 软件开发外包
北京铁路网络安全知识答题答案
读取数据库后放缓存
删除数据库定时任务
关于网络安全标题
数据库设计体会
国产sql实时数据库公司
同花顺有多少服务器
数据库的列名可以修改吗
lol那个服务器皮肤便宜
webex服务器
dell服务器加显卡
世界服务器无法连接怎么办
网络安全读什么大学
阳逻搞软件开发
重庆浩大网络技术有限公司
从事软件开发销售工作内容
网络安全错误的是
FACEAPP下载软件开发