grepを実行し、出力を2つの列に分割します。

grepを実行し、出力を2つの列に分割します。

私はgrepを編集した後、出力があります。

ltm pool www.cloud.com-Pool-80 
monitor http
ltm pool www.cloud.com-Pool-443
monitor https
ltm pool www.cloud.com-Pool-8080
monitor tcp

しかし、出力は以下のようになりたいです。

ltm pool www.cloud.com-Pool-80 monitor http
ltm pool www.cloud.com-Pool-443  monitor https
ltm pool www.cloud.com-Pool-8080  monitor tcp

grepとegrepのマニュアルページを見てみましたが、これを行う簡単な方法はありませんか?アイデアをいただきありがとうございます。

ベストアンサー1

出力をポストプロセッサgrepにパイプできます。awk

grep .... | awk '{ORS=NR % 2? " ": "\n"; print}'

正規表現の複雑さに応じて、フィルタリングと後処理を単一のawkコマンドにまとめることができます。

またはpaste良い解決策を思い出してください。ドンクリスティ

grep ... |  paste -d ' ' - -

おすすめ記事