切断されたワイヤを見つけて接続する方法

切断されたワイヤを見つけて接続する方法

私の使命は、複数のサーバーの構成ファイルから破損した文字列を検索して接続することです。

設定ファイルには多くのパラメータがあり、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つに繰り返しマージします。

おすすめ記事