日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

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

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

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

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

例子一,我們有一個文件名為 food_list.txt 的文件,里面包括不同食物的購買列表。我想給食物數(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)算符的通用語法如下:

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

為了實(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ā)生如下兩件重要的事情:

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

再舉一個例子:

# 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

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

總結(jié)

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


文章名稱:詳解awk比較運(yùn)算符使用方法
鏈接地址:http://m.5511xx.com/article/dppjdoj.html