スクリプトはファイルを処理していますtest_mx1
。-n
オプション forは、sed
「各行を印刷しない」ことを意味します (通常は印刷します)。
'/Domain Summary: Message Delivery/,/Domain Summary: Messages Received/p'
これは、 を含む行を探し、Domain Summary: Message Delivery
その行から、 を含む行まで各行をDomain Summary: Messages Received
出力します。最初の行に一致する別の行が見つかった場合は、印刷を再開します。
次に、コマンドの出力はsed
によってフィルタリングされるgrep
ため、 を含む行yahoo.com
(またはyahooXcom
任意の文字X
) のみが出力されます。
はgrep
省略できます。
fr_line="Domain Summary: Message Delivery"
to_line="Domain Summary: Messages Received"
sed -n "/$fr_line/,/$to_line/{/yahoo.com/p;}" test_mx1
2 番目の例はほとんど同じです。パターンは異なりますが、それ以外のコマンドは同じです。