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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
細(xì)說awk復(fù)合表達(dá)式使用方法

復(fù)合表達(dá)式就是將多個(gè)簡(jiǎn)單的表達(dá)式使用特定的符號(hào)連接成一個(gè)一個(gè)整體,本篇文章重點(diǎn)為大家講解一下awk復(fù)合表達(dá)式具體使用方法。

揚(yáng)中網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),揚(yáng)中網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為揚(yáng)中上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的揚(yáng)中做網(wǎng)站的公司定做!

img

awk 的復(fù)合表達(dá)式可由表示“與”的組合操作符“ &” 和表示“或”的“|| ”構(gòu)成。

復(fù)合表達(dá)式的常規(guī)寫法如下:

( 第一個(gè)表達(dá)式 ) & ( 第二個(gè)表達(dá)式 )

這里只有當(dāng)“第一個(gè)表達(dá)式” 和“第二個(gè)表達(dá)式”都是真值時(shí)整個(gè)表達(dá)式才為真。

( 第一個(gè)表達(dá)式 ) || ( 第二個(gè)表達(dá)式)

這里只要“第一個(gè)表達(dá)式” 為真或“第二個(gè)表達(dá)式”為真,整個(gè)表達(dá)式就為真。

注意:切記要加括號(hào)。

表達(dá)式可以由比較操作符構(gòu)成。

現(xiàn)在讓我們通過一個(gè)例子來加深理解:

此例中,有一個(gè)文本文件 tecmint_deals.txt,文本中包含著一張隨機(jī)的 Tecmint 交易清單,其中包含了名稱、價(jià)格和種類。

TecMint Deal List
No      Name                                    Price           Type
1       Mac_OS_X_Cleanup_Suite                  $9.99           Software
2       Basics_Notebook                         $14.99          Lifestyle
3       Tactical_Pen                            $25.99          Lifestyle
4       Scapple                                 $19.00          Unknown
5       Nano_Tool_Pack                          $11.99          Unknown
6       Ditto_Bluetooth_Altering_Device         $33.00          Tech
7       Nano_Prowler_Mini_Drone                 $36.99          Tech

如何使用 awk 復(fù)合表達(dá)式如何使用 awk 復(fù)合表達(dá)式

我們只想打印出價(jià)格超過 $20 且其種類為 “Tech” 的物品,在其行末用 (*) 打上標(biāo)記。

我們將要執(zhí)行以下命令。

# awk '($3 ~ /^/$[2-9][0-9]*/.[0-9][0-9]$/) && ($4=="Tech") { printf "%s/t%s/n",$0,"*"; } ' tecmint_deals.txt

6   Ditto_Bluetooth_Altering_Device     $33.00      Tech    *
7   Nano_Prowler_Mini_Drone         $36.99          Tech     *

如何使用 awk 復(fù)合表達(dá)式如何使用 awk 復(fù)合表達(dá)式

此例,在復(fù)合表達(dá)式中我們使用了兩個(gè)表達(dá)式:

  • 表達(dá)式 1:(2-9
    /.0-9;查找交易價(jià)格超過20 的行,即只有當(dāng) 也就是價(jià)格滿足2-9/.0-9$/ 時(shí)值才為真值。
  • 表達(dá)式 2:(
    ;查找是否有種類為的交易,即只有當(dāng)4 等于 “Tech” 時(shí)值才為真值。 切記,只有當(dāng) && 操作符的兩端狀態(tài),也就是兩個(gè)表達(dá)式都是真值的情況下,這一行才會(huì)被打上 (*) 標(biāo)志。

總結(jié)

有些時(shí)候?yàn)榱苏嬲夏愕男枨?,就不得不用到?fù)合表達(dá)式。當(dāng)你掌握了比較和復(fù)合表達(dá)式操作符的用法之后,復(fù)雜的文本或字符串過濾條件也能輕松解決。


網(wǎng)站標(biāo)題:細(xì)說awk復(fù)合表達(dá)式使用方法
轉(zhuǎn)載源于:http://www.5511xx.com/article/cdcggep.html