私の使命は、複数のサーバーの構成ファイルから破損した文字列を検索して接続することです。
設定ファイルには多くのパラメータがあり、1つのセクションには改行がほとんどないため、接続が必要です。
構成ファイルの破損した文字列は、次の例の2行目と3行目になります。
rconfigure En32zrt 10.xx.xx.xx/24
rconfigure
En32zrt 10.10.xx.xx/24
rconfigure En32zrt 10.xx.xx.xx/24
次のように、上記の例では、2行目と3行目を連結する必要があります。
rconfigure En32zrt 10.xx.xx.xx/24
rconfigure En32zrt 10.10.xx.xx/24
rconfigure En32zrt 10.xx.xx.xx/24
私は明らかに言ったことを願っています。アドバイスしてください。
編集する:文字列が必ずしも/24で終わるわけではありません。次のように見えることもあります。
rconfigure En32zrt 10.xx.xx.xx
rconfigure
En32zrt 10.10.xx.xx/24
rconfigure En32zrt 10.xx.xx.xx
これは次のように変更する必要があります。
rconfigure En32zrt 10.xx.xx.xx
rconfigure En32zrt 10.10.xx.xx/24
rconfigure En32zrt 10.xx.xx.xx
ベストアンサー1
すべての出力行に3つの単語を含める必要があることがわかっている場合(OPで提案されているように)、次のことができます。
tr ' \t' '\n' <some_file |
grep -v '^$' |
paste -d ' ' - - -
メモ:
tr
スペース区切り記号を改行に変換grep
空行を削除grep
単語リストを残すと、各単語は1行に表示されます。paste
指定された区切り文字を使用して、3行を1つに繰り返しマージします。