У меня есть текстовый файл со случайными разрывами строк. Все новые строки начинаются со слова «клиент». Как удалить дополнительные разрывы строк, как показано в конце второй и третьей строки?Объединить несколько последовательных строк в один, удалив разрывы строк
client | This is first row | 2013-02-01 23:45:59 | last column
clientd | second row with a line break
third line part of row 2 | 2013-01-31 12:44:00 | last column
client xyz | some text here | 2013-12-21
12:54:12 | last column
Ожидаемый результат:
client | This is first row | 2013-02-01 23:45:59 | last column
clientd | second row with a line break third line part of row 2 | 2013-01-31 12:44:00 | last column
client xyz | some text here | 2013-12-21 12:54:12 | last column
СЕПГ команда работает, но я искал каких-либо улучшений, если это возможно.
cat test.txt | tr '\n' ' ' | sed 's/client/\nclient/g'
Есть ли другой способ добиться этого?
Поскольку у вас уже есть рабочий код, я думаю, что это лучше подходит для проверки кода. (хотя это тонкая линия) – mgilson
Также обсуждается, считаются ли инструменты командной строки программированием. – JJJ
@juhana: если это завершение, это конечно программирование :). Во всяком случае, есть довольно большой раздел SO, посвященный bash (который обычно считается включенным, по крайней мере, стандартными инструментами POSIX); Я не думаю, что ты можешь просто написать это так. – rici