grep -выбор строк+удаление

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Ответить
sedikpoll
Сообщения: 100

grep -выбор строк+удаление

Сообщение sedikpoll »

Выбираю из файла нужные строки:

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

grep -o "</strong><span>.*</span></a>"

Получаю:
</strong><span>abc</span></a>
</strong><span>abc2</span></a>
...
Можно ли теперь средствами grep'a выбрать текст между тегами? Т.е.

abc
abc2
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20794
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: grep -выбор строк+удаление

Сообщение Bizdelnick »

Нет. Можно, например, средствами sed'а.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
sedikpoll
Сообщения: 100

Re: grep -выбор строк+удаление

Сообщение sedikpoll »

Sed'ом я сделал, но интересен именно grep. Неужели никак.
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: grep -выбор строк+удаление

Сообщение SLEDopit »

sedikpoll писал(а):
16.05.2013 19:58
Sed'ом я сделал, но интересен именно grep. Неужели никак.
grep извлекает паттерн, который вы ему зададите. если вы сумеете описать нужные вам "abc"/"abc2"/etc без лишних примесей, то тогда можно. а иначе никак.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
sedikpoll
Сообщения: 100

Re: grep -выбор строк+удаление

Сообщение sedikpoll »

SLEDopit писал(а):
16.05.2013 20:07
sedikpoll писал(а):
16.05.2013 19:58
Sed'ом я сделал, но интересен именно grep. Неужели никак.
grep извлекает паттерн, который вы ему зададите. если вы сумеете описать нужные вам "abc"/"abc2"/etc без лишних примесей, то тогда можно. а иначе никак.

Думаю это не возможно т.к. abc, abc2 динамические, строки могут состоять из a-z,A-Z,0-9.
Наверно проще сделать все на sed тогда, без привлечения grep'a.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: grep -выбор строк+удаление

Сообщение t.t »

Поздновато, но все-таки:

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

egrep -o '>[^><]+<' | grep -o '[^><]*'
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Ответить