awk + ​​awkでORを実行する方法

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) }'

しかし、うまくいきません。

ベストアンサー1

次のことができます。

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) }'

おすすめ記事