スペースを使用した Grep 表現 - BASH

スペースを使用した Grep 表現 - BASH

以下のようにgrepしたいと思いますACCEPT, DROP, REJECT

-P INPUT ACCEPT
-P OUTPUT DROP
-P FORWARD REJECT

私は処刑した

iptables -S | grep -E '\-P INPUT|\-P OUTPUT|\-P FORWARD' | awk '{print $2}'

私の出力は次のとおりです

INPUT
OUTPUT
FORWARD

grepする方法を知っている人はいますかACCEPT, DROP, REJECT?組み込みチェーンでのみgrep戦略を使用したいと思います。組み込みチェーンの下にはユーザーチェーンがあります。できない結果に関連付けられます。

ありがとうございます

ベストアンサー1

とにかく、次のような場合に電話する理由はありませんgrepawk

iptables -S | 
  awk '/^-P INPUT/ {INPUT=$3}; /^-P FORWARD/ {FORWARD=$3}; /^-P OUTPUT/ {OUTPUT=$3}; 
  END {print INPUT; print FORWARD; print OUTPUT;}'

おすすめ記事