URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7106
[ Назад ]

Исходное сообщение
"bash, обработка текста."

Отправлено Albivore , 16-Янв-08 14:52 
Добрый день.
есть скриптик который выводит поток примерно такого вида:
line1 some random text
line2 other random text
line4 needed text
line5 text
line6 needed2 text
line7 random text
lineX random ...

Как можно пропарсить текст чтобы вырезать ненужные строки (random) и оставить только нужный текст(needed). Известно что "нужный текст" имеет первую строку "needed text" и последнюю "needed2 text".
Как можно вырезать ненужный текст из начала и конца потока оставив только то что нужно(неопределённое количество строк).


Содержание

Сообщения в этом обсуждении
"bash, обработка текста."
Отправлено Arpo , 16-Янв-08 15:07 
>[оверквотинг удален]
>line5 text
>line6 needed2 text
>line7 random text
>lineX random ...
>
>Как можно пропарсить текст чтобы вырезать ненужные строки (random) и оставить только
>нужный текст(needed). Известно что "нужный текст" имеет первую строку "needed text"
>и последнюю "needed2 text".
>Как можно вырезать ненужный текст из начала и конца потока оставив только
>то что нужно(неопределённое количество строк).

чтото типа этого
предположим что у меня фаил с этим текстом 111.txt

# sed  -n '/needed/,/needed2/p' 111.txt
line4 needed text
line5 text
line6 needed2 text

Ты просто перенаправь вывод с комманды на sed, но мой пример очень примитивен, почитай man sed и будет тебе счастье....


"bash, обработка текста."
Отправлено Albivore , 16-Янв-08 15:50 
>[оверквотинг удален]
>чтото типа этого
>предположим что у меня фаил с этим текстом 111.txt
>
># sed  -n '/needed/,/needed2/p' 111.txt
>line4 needed text
>line5 text
>line6 needed2 text
>
>Ты просто перенаправь вывод с комманды на sed, но мой пример очень
>примитивен, почитай man sed и будет тебе счастье....

Спасибо, помогло...
Всем удачи