LINUX.ORG.RU

Как лучше сделать?


0

0

Проблема такая. Есть файл, в котором данные расположены вот так:
<строка 1>
мусор
<строка 2>
мусор
<строка 3>
мусор
. . .

Так вот задача состоит в том, чтобы убрать "мусор" так, чтобы строки следовали друг за другом без переносов, т.е. :
<строка 1 > <строка 2> <строка 3> . . . <сторока N>
Как это лучше всего реализовать? Я чувствую, что можно с помощью sed'a, вот только я не умею пока им пользоваться.

anonymous

Ответ на: комментарий от uj2

через одну, начиная с первой. и еще один вопрос по теме. как еще можно удалить переносы, кроме tr? в sed как правильно? sed -e 's/\n//g'?

anonymous
()
Ответ на: комментарий от anonymous

Не надо sed_ом удалять переносы! Это работает не для всякого sed_a.
Для примера sed из РХ7.3 не работает с \n, a sed из РХ9 -- работает

awk 'NR%2 != 0' file.txt |tr '\n' ' ' > new_file.txt

sdio ★★★★★
()
Ответ на: комментарий от sdio

если надо удалять строки , то про grep самое лучшее решение!

netghost
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.