awk關係運算子和布林運算子
awk關係運算子及其意義
運算子意義
< 小於
> 大於
<=
小於等於
>=
大於等於==
等於!=
不等於~
匹配正規表示式!~
不匹配正規表示式
awk布林運算子及其意義
運算子意義||
邏輯或&&
邏輯與!邏輯非
示例:awk 'begin $1~/root/'/etc/passwd
列印/etc/passwd
檔案中第乙個域匹配
root
的記錄awk 'begin $0!~/bash/'/etc/passwd
列印/etc/passwd
檔案中所有域不匹配
bash
的記錄awk
進行模式匹配時,可以用到條件語句
(類似於
c),有if,
if /else, if/else/else
三種。
awk 'begin '/etc/passwd
列印第三個域小於第四個域的記錄
awk 'begin ' /etc/passwd
列印第三個域或第四個域精確等於
10 的記錄(利用
==的匹配可成為精確匹配)。
awk 'begin ' /etc/passwd
列印第三個域或第四個域包含
10的記錄(利用
~的匹配可成為模糊匹配),如果
$3=210
,其所在記錄也會被列印。
本文完全參照
昂等編著
Shell筆記(運算子 關係運算子 布林運算子)
運算 語法 運 算式 表示式 表示式 表示式 expr a b 加 expr a b 減 expr a b 乘 expr a b 除 expr a b 求餘 a b 將b的值賦給a a b 判斷a是否等於b,返回結果為布林值 a b 判斷a是否不等於b,返回結果為布林值 注意 shell的字元型數值...
布林運算子
a,b 1,2 有乙個為假即為假 print a 1 and b 2 true and true true print a 1 and b 2 true and false false 有乙個為真即為真 print a 1 or b 2 true or true true print a 1 or ...
026 布林運算子
布林運算子有哪些?邏輯與 兩邊都是true,結果是true 邏輯或 一邊是true,結果就是true 邏輯非 取反 true false 邏輯異或 兩邊只要是不一致就是true 短路與 用法和 一樣。短路或 用法和 一樣 和 的區別?具有短路效果。如果左邊結果是false,則右邊不執行。是無論左邊是...