亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用 awk 復合表達式

發布時間:2021-10-23 09:54:39 來源:億速云 閱讀:136 作者:小新 欄目:系統運維

這篇文章主要介紹了怎么使用 awk 復合表達式,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

一直以來在查對條件是否匹配時,我們使用的都是簡單的表達式。那如果你想用超過一個表達式來查對特定的條件呢?

本文中,我們將看看如何在過濾文本和字符串時,結合多個表達式,即復合表達式,用以查對條件。

awk 的復合表達式可由表示“與”的組合操作符 && 和表示“或”的 || 構成。

復合表達式的常規寫法如下:

( ***個表達式 ) && ( 第二個表達式 )

這里只有當“***個表達式” 和“第二個表達式”都是真值時整個表達式才為真。

( ***個表達式 ) || ( 第二個表達式)

這里只要“***個表達式” 為真或“第二個表達式”為真,整個表達式就為真。

注意:切記要加括號。

表達式可以由比較操作符構成,具體可查看 awk 系列的第四節。

現在讓我們通過一個例子來加深理解:

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

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

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

我們將要執行以下命令。

# 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     *

此例,在復合表達式中我們使用了兩個表達式:

表達式 1:($3 ~ /^\$[2-9][0-9]*\.[0-9][0-9]$/) ;查找交易價格超過 $20 的行,即只有當 $3 也就是價格滿足  /^\$[2-9][0-9]*\.[0-9][0-9]$/ 時值才為真值。

表達式 2:($4 == “Tech”) ;查找是否有種類為 “Tech”的交易,即只有當 $4 等于 “Tech” 時值才為真值。 切記,只有當  && 操作符的兩端狀態,也就是兩個表達式都是真值的情況下,這一行才會被打上 (*) 標志。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“怎么使用 awk 復合表達式”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

awk
AI

苏尼特左旗| 武平县| 黔江区| 晋中市| 霍山县| 贡山| 蕉岭县| 丹东市| 丰原市| 蒙城县| 中卫市| 苏州市| 永德县| 化隆| 安庆市| 资中县| 拉萨市| 康保县| 马鞍山市| 安吉县| 朝阳市| 铁岭县| 澎湖县| 吉木乃县| 财经| 嵩明县| 大田县| 麦盖提县| 保靖县| 抚州市| 星座| 偃师市| 安多县| 巢湖市| 宝兴县| 建德市| 揭东县| 会泽县| 邯郸县| 达拉特旗| 邛崃市|