如何使用 awk 復合表示式

2021-09-09 02:01:05 字數 1740 閱讀 9730

一直以來在查對條件是否匹配時,我們使用的都是簡單的表示式。那如果你想用超過乙個表示式來查對特定的條件呢?本文中,我們將看看如何在過濾文字和字串時,結合多個表示式,即復合表示式,用以查對條件。

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

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

( 第乙個表示式 ) & ( 第二個表示式 )
這裡只有當「第乙個表示式」 和「第二個表示式」都是真值時整個表示式才為真。

( 第乙個表示式 ) || ( 第二個表示式)
這裡只要「第乙個表示式」 為真或「第二個表示式」為真,整個表示式就為真。

注意:切記要加括號。

表示式可以由比較操作符構成。

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

此例中,有乙個文字檔案 tecmint_deals.txt,文字中包含著一張隨機的 tecmint 交易清單,其中包含了名稱、**和種類。

我們只想列印出**超過 $20 且其種類為 「tech」 的物品,在其行末用 (*) 打上標記。

我們將要執行以下命令。

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

總結

有些時候為了真正符合你的需求,就不得不用到復合表示式。當你掌握了比較和復合表示式操作符的用法之後,複雜的文字或字串過濾條件也能輕鬆解決。

復合lambda表示式

複習 public static void main string args 用lambda表示式 因為編譯器會自動根據 上下文推測出資料型別因此 collections.sort list,first,second first.getcolor compareto second.getcolor ...

awk及正規表示式

9.6 9.7 awk awk是一種很棒的語言,它適合文字處理和報表生成,其語法較為常見,借鑑了某些語言的一些精華,如c語言等。awk在linux系統日常處理工作中,發揮很重要的作用,掌握了awk將會使你的工作變的高大上。awk語法比sed多,有變數 陣列和語句控制,所以功能更加強大。不過初學awk...

Linux shell正規表示式 awk

在 linux unix 系統中,awk 是乙個功能強大的編輯工具,逐行讀取輸入文字,並根據指定的匹配模式進行查詢,對符合條件的內容進行格式化輸出或者過濾處理,可以在無互動的情況下實現相當複雜的文字操作,被廣泛應用於 shell 指令碼,完成各種自動化配置任務。1.awk的命令格式如下 1 awk ...