sed命令来美化awk命令的输出

sed命令来美化awk命令的输出,sed,awk,cut,Sed,Awk,Cut,我有来自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 4701

我有来自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
sed'N/\n[0-9]/s/\n/;s/\n$/'foo.txt
  • 读第二行
  • 查找以数字开头的行,将这些行与前一行合并
  • 删除空行
这可能适合您(GNU-sed):


发布命令会有帮助,不是吗?为什么不在awk中修复它?@awk'/link |问题已修复:/{print$2}'foo.txt|sed'N;y/\n/'是命令请发布输入文件,您不需要将
awk
传输到
sed
您需要更改
awk
脚本来完成整个工作。另外,请确认您是否真的希望每一行都有前导标签,或者这是问题格式的错误。这将删除空白行至少<代码> AWK’/Link“问题固定:/& 2美元{打印2美元} /<代码>附加数字到前一行也将是一个琐碎的解决方案,但需要知道输入的格式。”“我有一个AWK问题,我如何用SED修复它?”真的吗?@StevenPenny-我们可以选择换行符吗?也就是说,如果换行符以一个数字开头,并与前一行合并,不确定这是否是正确的方法。有一些数字在一行上,但它们无法合并回。是否有简单的方法检查一行上的数字并强制其在上一行上合并line@Steven-是否查找第二行或以数字开头并合并回前一行的任何行,我认为这是一个很好的逻辑
sed -r ':a;$!N;/\nhttps:/!{s/\n/ /;ta};s/\s*(\n|$)/\1/;P;D' file