anonymous@RULINUX.NET~# | Last login: 2024-11-05 12:37:05 |
Регистрация Вход | Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск |
Форум - Development | [RSS] |
Например, хочется найти в тексте всё штуки вида <некое вырожение> и вывести только эти выражения, чем это лучше всего сделать? Начал читать мануал по sed, что-то не вьехал, может чем-то другим проще, али как?
anonymous(*) (2013-05-12 17:35:20)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.63 Safari/537.31
|
|
|
|
Ax-Xa-Xa(*)(2013-05-12 18:06:16)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.63 Safari/537.31 |
anonymous(*)(2013-05-12 18:09:23)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.63 Safari/537.31 |
Скрыть
Re:как проще всего найти выражениеВ корне неверное решение, коллега!
echo "aaaa bbb cccc ddd" | grep -o -E 'bbb|ddd' | tr "\n" " " |
Скрыть
Re:как проще всего найти выражение>В корне неверное решение, коллега!
|
Скрыть
Re:как проще всего найти выражениеТ.е. ты просто хочешь выдрать все теги в одну строчку в порядке их поступления?
echo "aaaa <bbccb> cccc <ddccd>" | grep -o -E '<[^>]{1,}>' | tr "\n" " " |
Скрыть
Re:как проще всего найти выражение>А как потом убрать угловые скобки от результата поудобнее?
|
Скрыть
Re:как проще всего найти выражениеОй, вот только если будет что-то вроде <сто<ллман>, то оно уберёт и < в середине. Так что, если символ < встречается в слове, лучше как-нибудь удалять первый и последний символ. SystemV(*)(2013-05-12 18:26:48)
Отредактировано SystemV по причине движок жрёт слэши! Emacs-w3m/1.4.513 w3m/0.5.3 |
Скрыть
Re:как проще всего найти выражениеКак раз хотел предложить резать первую и последнюю угловую скобку:
grep -o -E '<([^>]{1,})>' | sed -rn 's/^<([^>]{1,})>$/\1/p' Кстати в перловских регеэкспах вроде можно ссылаться на предшествующий/последующий текст при матчинге, так что наверное можно выцепить нужные вхождения за один раз, без последующей фильтрации. |
Скрыть
Re:как проще всего найти выражение>Кстати в перловских регеэкспах вроде можно ссылаться на предшествующий/последующий текст при матчинге, так что наверное можно выцепить нужные вхождения за один раз, без последующей фильтрации.
|
|
|
|
Этот тред читают 4 пользователя: |
Анонимных: 4 Зарегистрированных: 0 |
Re:как проще всего найти выражение
пальцем покажыпример приведи, что ты хочешь.Отредактировано Ax-Xa-Xa по причине "не указана"
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.63 Safari/537.31