需要根据搜索模式从文件中删除换行符



请帮帮我,我有一个格式如下的文件

2012-07-20 00:00:00,136 DEBUG [org.mobicents.ussdgateway. sleep .cdr.plain]。CDRGeneratorSbb] (SLEE-EventRouterExecutor-50-thread-1):15:0:4:573103154359::7:0:4:573103800069: elele Adelanto de Saldo o Paquete que deseas:

  1. 点了
  2. Paq拿督
  3. Paq Facebook
  4. Paq分钟》相类似的>
  5. 马斯: 1:1:573103154359:1:6:732101609331754:1:1:573218067417::::: FAILED_DIALOG_USER_ABORT:推动:2021-07-20 00:00:00.136:397050:4278518086:43063:1,0,4:97493489-a041-44f0-8fc4-fe890b675697

2010-07-20 00:00:00,322 DEBUG [org.mobicents.ussdgateway. sleep .cdr.plain]CDRGeneratorSbb] (SLEE-EventRouterExecutor-9-thread-1):15:0:4:573103154359::7:0:4:573103600003: elele Adelanto de Saldo o Paquete que deseas:

  1. 点了
  2. Paq拿督

我需要删除线喙,并需要使它像这样

2012-07-20 00:00:00,136 DEBUG [org.mobicents.ussdgateway. sleep .cdr.plain]。CDRGeneratorSbb] (sele - eventrouterexecutor -50-thread-1):15:0:4:573103154359::7:0:4:573103800069: elele Adelanto de Saldo o Paquete que deseas: 1.使用实例点了2。Paq Datos 3。4. Paq FacebookPaq Minutos 9。马斯: 1:1:573103154359:1:6:732101609331754:1:1:573218067417::::: FAILED_DIALOG_USER_ABORT:推动:2021-07-20 00:00:00.136:397050:4278518086:43063:1,0,4:97493489-a041-44f0-8fc4-fe890b675697

2012-07-20 00:00:00,322 DEBUG [org.mobicents.ussdgateway. sleep .cdr.plain]。[CDRGeneratorSbb] (sele - eventrouterexecutor -9-thread-1):15:0:4:573103154359::7:0:4:573103600003: elele Adelanto de Saldo o Paquete que deseas: 1.]点了2。Paq拿督

一直在尝试awk实用程序,但到目前为止还没有成功

最诚挚的问候,

看起来这可能是你想要的:

awk '
{
printf "%s%s", (/^[0-9]{4}(-[0-9]{2}){2} [0-9]{2}(:[0-9]{2}),[0-9]{3} DEBUG/ ? ors : ofs), $0
ors = ORS
ofs = OFS
}
END { printf ors }
' file

,但这是一个未经测试的猜测,因为我们不能复制/粘贴你的问题中的例子来测试,它的格式不清晰。

最新更新