使用awk的比较操作符

 时间:2024-10-14 11:30:09

1、aw氯短赤亻k 中的比较运算符是什么?awk 中的比较运算符用于比较字符串和或者数值,包括以下类型:符号作用>大于<蟛杆戛攉小于>=大于等于<=小于等于==等于!=不等于some_value ~ / pattern/如果 some_value 匹配模式 pattern,则返回 truesome_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.45Awk 中使用比较运算符的通用语法如下:# 表达式 { 动作; }为了实现刚才的目的,执行下面的命令:# awk '$3 <= 30 { printf "%s/t%s/n", $0,"**" ; } $3 > 30 { print $0 ;}' food_list.txt No Item_Name` www.linuxprobe.com/awk-comparison-operator.html。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的行。

2、这是一篇对 awk 中的比较运算符介绍性的指引,因此你需要尝试其他选项,发现更多使用方法。如果你遇到或者想到任何问题,请在下面评论区留下评论。请记得阅读 awk 系列下一部分的文章,那里我将介绍组合表达式。

  • 微信中国象棋楚汉争霸第94关小兵的闯关技巧
  • 斩魂巨阙刷图攻略
  • 梦幻新诛仙精美的香囊怎么获得
  • 地下城堡3阿德尔沙玛怎么打
  • 逆水寒百炼武器怎么洗词条
  • 热门搜索
    我为队旗添光彩手抄报 三爱三节手抄报内容 孝敬父母手抄报内容 抗美援朝70周年手抄报 手抄报我的中国梦 猴年春节手抄报 文明安全行手抄报 关于钓鱼岛的手抄报 关于校园安全的手抄报 四年级上册手抄报