awk的比较运算符如何使用
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要介绍"awk的比较运算符如何使用",在日常操作中,相信很多人在awk的比较运算符如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"awk的比较运算符如何
千家信息网最后更新 2025年01月20日awk的比较运算符如何使用
这篇文章主要介绍"awk的比较运算符如何使用",在日常操作中,相信很多人在awk的比较运算符如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"awk的比较运算符如何使用"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
awk是Unix环境下一种非常好的语言,适合于文本处理和报表生成,在进行文本处理时使用比较运算符来过滤文本和字符串是非常不错的选择。
awk 中的比较运算符是什么?
awk 中的比较运算符用于比较字符串和或者数值,包括以下类型:
符号 | 作用 |
---|---|
> | 大于 |
小于 | |
>= | 大于等于 |
小于等于 | |
== | 等于 |
!= | 不等于 |
some_value ~ / pattern/ | 如果 some_value 匹配模式 pattern,则返回 true |
some_value !~ / pattern/ | 如果 some_value 不匹配模式 pattern,则返回 true |
现在我们通过例子来熟悉 awk 中各种不同的比较运算符。
例子一,我们有一个文件名为 food_list.txt 的文件,里面包括不同食物的购买列表。我想给食物数量小于或等于 30 的物品所在行的后面加上 (**)
File – food_list.txtNo Item_Name Quantity Price1 Mangoes 45 $3.452 Apples 25 $2.453 Pineapples 5 $4.454 Tomatoes 25 $3.455 Onions 15 $1.456 Bananas 30 $3.45
Awk 中使用比较运算符的通用语法如下:
# 表达式 { 动作; }
为了实现刚才的目的,执行下面的命令:
# awk '$3 30 { print $0 ;}' food_list.txtNo Item_Name` Quantity Price1 Mangoes 45 $3.452 Apples 25 $2.45 **3 Pineapples 5 $4.45 **4 Tomatoes 25 $3.45 **5 Onions 15 $1.45 **6 Bananas 30 $3.45 **
在刚才的例子中,发生如下两件重要的事情:
第一个"表达式 {动作;}"组合中, $3 " ; } 打印出数量小于等于30的行,并且在后面增加 () 。物品的数量是通过 $3 这个域变量获得的。 第二个"表达式 {动作;}"组合中, $3 > 30 { print $0 ;} 原样输出数量小于等于 30 的行。
再举一个例子:
# awk '$3 20 { print $0 ;} ' food_list.txtNo Item_Name Quantity Price1 Mangoes 45 $3.452 Apples 25 $2.453 Pineapples 5 $4.45 TRUE4 Tomatoes 25 $3.455 Onions 15 $1.45 TRUE6 Bananas 30 $3.45
在这个例子中,我们想通过在行的末尾增加 (TRUE) 来标记数量小于等于20的行。
到此,关于"awk的比较运算符如何使用"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
运算符
运算
例子
数量
学习
动作
文本
表达式
不同
字符
字符串
文件
更多
模式
物品
食物
处理
帮助
组合
不错
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
西方5g网络安全吗
基础地理信息数据库地位
网络安全的一天
属于软件开发团队中的角色
云服务器的硬件安装
xml数据库品牌
益阳长沙会员管理软件开发
最快的香港服务器
汽车网络技术的发展的背景
怎么监控数据库会员过期
朱庇特兽数据库
杭州小号网络技术
数据库宿舍管理实践报告
湖南棋牌软件开发哪家好
sql数据库连接代码c
jsp的数据库在哪里
魔兽世界单机版数据库卸载
天津易狐网络技术有限公司
强化网络安全 预防网络沉迷
网络安全等级保护分为
惠州信息软件开发市场价
阿里云海量数据库
视觉软件开发是做什么的
广州邦隽软件开发公司
威胁数据库安全的因素
poi发布服务器
集团公司文件服务器
舆情监测及大数据库
光传输设备网络管理服务器
维普数据库查期刊论文