符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍了如何使用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的比较操作符”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!