0

私はawkコマンドから次の出力を持っています..次のように出力を美しくしたい..期待される出力を与えるsedコマンドはありますか?

CURRENT OUTPUT:-
    https://code-comp.com/308271
                                (there is white space line here)   
    https://code-comp.com/308270
    466197
    https://code-comp.com/308263
    470188
    https://code-comp.com/308262
    https://code-comp.com/308261

以下は期待される出力です

    EXPECTED OUTPUT:-
    https://code-comp.com/308271
    https://code-comp.com/308270 466197
    https://code-comp.com/308263 470188
    https://code-comp.com/308262
    https://code-comp.com/308261
4

2 に答える 2

1

これはうまくいくかもしれません(GNU sed):

sed -r ':a;$!N;/\nhttps:/!{s/\n/ /;ta};s/\s*(\n|$)/\1/;P;D' file
于 2013-04-19T12:30:37.827 に答える
0
sed 'N; /\n[0-9]/s/\n/ /; s/\n$//' foo.txt
  • 二行目で読む
  • number で始まる行を探し、それらを前の行とマージします
  • 空行を削除する
于 2013-04-19T07:40:38.737 に答える