У меня есть следующий вывод:Удалить символы новой строки/линии разрыва только для определенных линий
02:01:31
OFFLINE
02:02:31
ONLINE
, и я хотел бы, чтобы он стал:
02:01:31 OFFLINE
02:02:31 ONLINE
я нашел способ удаления всех новой строки/разрывы строк с sed ':a;N;$!ba;s/\n/ /g'
однако это дает мне, что следует что на самом деле не то, что я после:
02:01:31 OFFLINE 02:02:31 ONLINE
В: Как я могу удалить разрывы строк и строк только для строк, соответствующих определенному шаблону (в этом случае [0-9]
будет достаточно?
PS: Это не должно быть с sed
до тех пор, как я могу применить шаблон регулярных выражений для согласования линий
В '*' принадлежит внутри группы, а не снаружи: '([0-9] \ S *)' –
Упс. Спасибо за опечатку. – Amber
Работая, хотя мне приходилось избегать круглых скобок, чтобы сделать работу группировки: 's/\ ([0-9] \ S * \) \ n/\ 1/g' – Max