Linux

awk + 如何在 awk 中執行 OR

  • June 2, 2016

通過以下命令,我從 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) }'

引用自:https://unix.stackexchange.com/questions/287162