91在线一级黄片|91视频在线观看18|成人夜间呦呦网站|91资源欧美日韩超碰|久久最新免费精品视频一区二区三区|国产探花视频在线观看|黄片真人免费三级片毛片|国产人无码视频在线|精品成人影视无码三区|久久视频爱久久免费精品

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
詳解awk比較運(yùn)算符使用方法

awk是Unix環(huán)境下一種非常好的語(yǔ)言,適合于文本處理和報(bào)表生成,在進(jìn)行文本處理時(shí)使用比較運(yùn)算符來(lái)過(guò)濾文本和字符串是非常不錯(cuò)的選擇,本篇文章重點(diǎn)為大家講解一下awk中的比較運(yùn)算符。

awk 中的比較運(yùn)算符是什么?

awk 中的比較運(yùn)算符用于比較字符串和或者數(shù)值,包括以下類型:

符號(hào) 作用
> 大于
小于
>= 大于等于
小于等于
== 等于
!= 不等于
some_value ~ / pattern/ 如果 some_value 匹配模式 pattern,則返回 true
some_value !~ / pattern/ 如果 some_value 不匹配模式 pattern,則返回 true

現(xiàn)在我們通過(guò)例子來(lái)熟悉 awk 中各種不同的比較運(yùn)算符。

例子一,我們有一個(gè)文件名為 food_list.txt 的文件,里面包括不同食物的購(gòu)買列表。我想給食物數(shù)量小于或等于 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 中使用比較運(yùn)算符的通用語(yǔ)法如下:

 # 表達(dá)式 { 動(dòng)作; }

為了實(shí)現(xiàn)剛才的目的,執(zhí)行下面的命令:

# awk '$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   **

在剛才的例子中,發(fā)生如下兩件重要的事情:

  • 第一個(gè)“表達(dá)式 {動(dòng)作;}”組合中, $3 ” ; } 打印出數(shù)量小于等于30的行,并且在后面增加 () 。物品的數(shù)量是通過(guò) $3 這個(gè)域變量獲得的。
  • 第二個(gè)“表達(dá)式 {動(dòng)作;}”組合中, $3 > 30 { print $0 ;} 原樣輸出數(shù)量小于等于 30 的行。

再舉一個(gè)例子:

# awk '$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

在這個(gè)例子中,我們想通過(guò)在行的末尾增加 (TRUE) 來(lái)標(biāo)記數(shù)量小于等于20的行。

總結(jié)

這是一篇對(duì) awk 中的比較運(yùn)算符介紹性的指引,因此你需要嘗試其他選項(xiàng),發(fā)現(xiàn)更多使用方法。


文章標(biāo)題:詳解awk比較運(yùn)算符使用方法
本文URL:http://m.jiaoqi3.com/article/dppjdoj.html