grep -A1フォーマット出力

grep -A1フォーマット出力

複数のIP pingテスト結果を含む10個のファイルがあります。

--- 10.90.101.224 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
Some Text here...
--- 10.90.101.225 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
Some Text here...
--- 10.90.101.226 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms

私は>を使って次grep -A1 'ping statistics' *.logのような結果を得ます。

--- 10.90.101.224 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
--- 10.90.101.225 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
--- 10.90.101.226 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms

次の形式で出力を取得したい

--- 10.90.101.224 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms
--- 10.90.101.225 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms
--- 10.90.101.226 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms

ベストアンサー1

使用paste:

grep -A1 'ping statistics' *.log | paste - -

pasteデフォルトでは、行間にタブ文字を追加します。これをhaveに変更しますpaste -d ' ' - -

おすすめ記事