以下のように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
とにかく、次のような場合に電話する理由はありませんgrep
。awk
iptables -S |
awk '/^-P INPUT/ {INPUT=$3}; /^-P FORWARD/ {FORWARD=$3}; /^-P OUTPUT/ {OUTPUT=$3};
END {print INPUT; print FORWARD; print OUTPUT;}'
答え2
あなたは近いです。フルラインが必要な場合:
iptables -S | grep -- "-P" | grep -E "ACCEPT|DROP|REJECT"
出力
-P INPUT ACCEPT
-P OUTPUT DROP
-P FORWARD REJECT
一致する単語のみが必要な場合:
iptables -S | grep -- "-P" | grep -oE "ACCEPT|DROP|REJECT"
出力
ACCEPT
DROP
REJECT