リストを区切り文字を使用して1行に変換

リストを区切り文字を使用して1行に変換

次の形式でIPアドレス(ペイロード)のリストを取得する必要があります。

 134.27.128.0
 111.245.48.0
 109.21.244.0

途中でパイプ(IPで作成)を使用してこの形式に変換します。

134.27.128.0 | 111.245.48.0 | 109.21.244.0 | 103.22.200.0/22

検索と置換コマンドのようですが、sed正しく機能しません。

ベストアンサー1

sedを使う有名なSedキップの説明、パート1::39. 行がバックスラッシュ「\」で終わったら、次の行に追加します。(ここではバックスラッシュに関する部分を無視し、\n改行文字を必須区切り文字|に置き換えます。)

sed -e :a -e '$!N; s/\n/ | /; ta' mydoc > mydoc2

で生産されなければならないmydoc2

134.27.128.0 |  111.245.48.0 |  109.21.244.0

おすすめ記事