The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"bash, обработка текста."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"bash, обработка текста."  
Сообщение от Albivore on 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".
Как можно вырезать ненужный текст из начала и конца потока оставив только то что нужно(неопределённое количество строк).

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "bash, обработка текста."  
Сообщение от Arpo email(ok) on 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 и будет тебе счастье....

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру