千家信息网

如何使用awk的比较操作符

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章主要介绍了如何使用awk的比较操作符,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。对于使用 awk 命令的用户来说,处理一行文
千家信息网最后更新 2025年12月03日如何使用awk的比较操作符

这篇文章主要介绍了如何使用awk的比较操作符,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

对于使用 awk 命令的用户来说,处理一行文本中的数字或者字符串时,使用比较运算符来过滤文本和字符串是十分方便的。下面的部分我们介绍"awk"的比较运算符。

awk 中的比较运算符是什么?

awk 中的比较运算符用于比较字符串和或者数值,包括以下类型:

符号 作用

> 大于

< 小于

>= 大于等于

<= 小于等于

== 等于

!= 不等于

some_value ~ / pattern/ 如果 some_value 匹配模式 pattern,则返回 true

some_value !~ / pattern/ 如果 some_value 不匹配模式 pattern,则返回 true 现在我们通过例子来熟悉 awk 中各种不同的比较运算符。

例子一,我们有一个文件名为 food_list.txt 的文件,里面包括不同食物的购买列表。我想给食物数量小于或等于 30 的物品所在行的后面加上 (**)

File – food_list.txt

No Item_Name Quantity Price

1 Mangoes 45 $3.45

2 Apples 25 $2.45

3 Pineapples 5 $4.45

4 Tomatoes 25 $3.45

5 Onions 15 $1.45

6 Bananas 30 $3.45

Awk 中使用比较运算符的通用语法如下:

# 表达式 { 动作; }

为了实现刚才的目的,执行下面的命令:

# awk '$3 <= 30 { printf "%s/t%s/n", $0,"**" ; } $3 > 30 { print $0 ;}' food_list.txt

No Item_Name` Quantity Price

1 Mangoes 45 $3.45

2 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 { printf "%s/t%s/n", $0,"**" ; } 打印出数量小于等于30的行,并且在后面增加 (**) 。物品的数量是通过 $3 这个域变量获得的。 第二个"表达式 {动作;}"组合中, $3 > 30 { print $0 ;} 原样输出数量小于等于 30 的行。

再举一个例子:

# awk '$3 <= 20 { printf "%s/t%s/n", $0,"TRUE" ; } $3 > 20 { print $0 ;} ' food_list.txt

No Item_Name Quantity Price

1 Mangoes 45 $3.45

2 Apples 25 $2.45

3 Pineapples 5 $4.45 TRUE

4 Tomatoes 25 $3.45

5 Onions 15 $1.45 TRUE

6 Bananas 30 $3.45

在这个例子中,我们想通过在行的末尾增加 (TRUE) 来标记数量小于等于20的行。

感谢你能够认真阅读完这篇文章,希望小编分享的"如何使用awk的比较操作符"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

运算符 运算 例子 数量 篇文章 动作 字符 字符串 表达式 操作符 不同 命令 文件 文本 模式 物品 面的 食物 组合 在行 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 未来五年网络安全行业 和平精英的服务器账号怎么注册 绵阳网络安全五个一批次 git 服务器 创建用户 计算机网络技术系是学什么的 中央企业落实中央网络安全 工业图控系统软件开发 计算机科学与技术属于软件开发么 网络安全开展宣传活动 北京医院数显钟服务器 网络安全启动仪式主持词 护苗网络安全观后感四 数据库数据复制连接 高中网络技术基础教学与教材 数据库设计字符长度范围 数据库设计的核心 制造业软件开发有前途吗 js显示数据库日期 首届全国网络安全竞赛答案 国土空间总体规划数据库工作思路 方舟生存进化服务器有星 计算机网络技术答案施晓秋 android在线数据库 数据库如何插入属性列的数据信息 青龙服务器密码 英雄联盟服务器连接异常 浪潮科技是互联网板块吗 服务器租用的优势 邮件中添加服务器文件 服务器系统时间用命令调整
0