Решено: Выбор части строки из текстового файлы по условию

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Netman
Сообщения: 145
Статус: Просто прохожий...
ОС: Debian GNU/Linux, FreeBSD

Решено: Выбор части строки из текстового файлы по условию

Сообщение Netman »

Здравствуйте!

Буквально сегодня мене понадопилось выбрать из текстового файла (точнее из нескольких файлов) опереденную часть n-ой строки, отвечающей некоторым условиям.
Как это лучше и проще сделать?

Т.е. вот конкретный пример. Есть файл, содержащий код html-странички:

Код: Выделить всё

<...code...>
<center><b> Traffic Rest: 871805.949 Kb  Money Rest: 1.7436 $ </b></center>
<...code...>

Мне нужно получить часть n-ой строки между "Traffic Rest:" и "Money Rest:" - как это сделать?
Страница генерируется динамически, т.ч. "расстояние" от начала файла до нужной мне части строки может менятся.

Что подскажите?... Желательно на конкретном примере - мне так будет проще разобраться...
Или же дальше идти, покуривая мануалы по cut и grep?...

Заранее спасибо
Hi! I'm a signature virus. Copy me into your signature to help me spread.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Выбор части строки из текстового файлы по условию

Сообщение sash-kan »

Shell

$ sgrep '"Traffic Rest: " __ " Money Rest:"' /код/из/Вашего/примера 871805.949 Kb
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Netman
Сообщения: 145
Статус: Просто прохожий...
ОС: Debian GNU/Linux, FreeBSD

Re: Решено: Выбор части строки из текстового файлы по условию

Сообщение Netman »

А что за команда sgrep, в составе какого пакета она находится?... По крайней мере, пакета sgrep в репозиториях Mandriva я не обнаружил...
Hi! I'm a signature virus. Copy me into your signature to help me spread.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Выбор части строки из текстового файлы по условию

Сообщение sash-kan »

без sgrep

$ grep -Eo 'Traffic Rest:.*Money Rest:' /код/из/Вашего/примера | awk '{ORS=" ";for(i=3; i<=NF-2; i++) print $i}' 871805.949 Kb

p.s. пардон, лишние символы попали при копировании/вставке. подправил.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Netman
Сообщения: 145
Статус: Просто прохожий...
ОС: Debian GNU/Linux, FreeBSD

Re: Решено: Выбор части строки из текстового файлы по условию

Сообщение Netman »

Благодарю!

Осталось только разобраться и понять как это работает :)

Еще раз спасибо :)
Hi! I'm a signature virus. Copy me into your signature to help me spread.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Выбор части строки из текстового файлы по условию

Сообщение sash-kan »

http://www.cs.helsinki.fi/u/jjaakkol/sgrep.html

Netman писал(а):
04.08.2007 17:44
Осталось только разобраться и понять как это работает
после беглого просмотра man grep awk все должно быть понятно интуитивно ;)
а в каком месте трудности?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Netman
Сообщения: 145
Статус: Просто прохожий...
ОС: Debian GNU/Linux, FreeBSD

Re: Решено: Выбор части строки из текстового файлы по условию

Сообщение Netman »

Теперь уже не в каком - имея пример, разберусь... постараюсь разобраться :) Мне всегда было проще отталкиваться от конкретного примера. Сколько ж сил и времени потратил изучая примеры скриптов и инструкций по настройке сат.интернета под linux... ведь настраивать интернет пришлось буквально в первые дни знакомства с linux :D
Тут ситуация немного другая - просто раньше ни с grep, ни с cut работать не приходилось - не знал отчего оттолкнуться - теперь оттталкиваться есть отчего :)
Hi! I'm a signature virus. Copy me into your signature to help me spread.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Выбор части строки из текстового файлы по условию

Сообщение sash-kan »

Netman писал(а):
04.08.2007 17:38
По крайней мере, пакета sgrep в репозиториях Mandriva я не обнаружил...
что же это мандривовцы так обижают пользователей (:
хотя, в принципе, с дебиановским репозиторием (даже со штатным) очень немногие дистрибутивы сравнятся.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: