Linux
awk + 如何在 awk 中執行 OR
通過以下命令,我從 df 擷取可用大小
echo "$DF" | awk '$NF == "/var" { print $(NF-2) }'
如果我想設置如何設置語法
NF == "/var"
或者
NF == "/"
因為我還想擷取附加到 /var 的“/”(有時 /var 在 / 下)
我試過:
echo "$DF" | awk '$NF == "/var|/" { print $(NF-2) }'
但不工作。
你可以這樣做:
echo "$DF" | awk '$NF == "/var" || $NF == "/" { print $(NF-2) }'
或者,如果您想使用正則表達式,請使用
~
正則表達式匹配運算符:echo "$DF" | awk '$NF ~ "^(/var|/)$" { print $(NF-2) }'
或者:
echo "$DF" | awk '$NF ~ "^/(var)?$" { print $(NF-2) }'