LINUX.ORG.RU

[shell]как выцепить из строки повторяющийся паттерн?

 


0

1

Как написать на шеле аналог питоньего re.findall()?

Т.е. есть строка где несколько раз встречаются последовательности символов (разные, на разном расстоянии) подходящие под одну регулярку. Нужно из этой строки получить только эти последовательности. Да, знаю, что на питоне/перле/etc это будет пара строчек, но ищутся более другие варианты.

★★

Последнее исправление: Lonli-Lokli (всего исправлений: 3)
Ответ на: комментарий от RCV

Чегой-то под конец смены башка не варит, не приведёте пример на sed? Нагуглил только примеры как такие последовательности удалить, либо для фиксированного числа последовательностей.

Lonli-Lokli ★★
() автор топика
$ echo 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.' | egrep -o '.o.'
Lor
dol
con
do 
mod
por
bor
dol
geekless ★★
()
Ответ на: комментарий от zolden

zolden

словами «пара строчек на перле» можно испугать кого угодно, знаешь ли

не. Многие не испугаются. А вот «10 строк на sed» - это действительно СТРАШНО.

drBatty ★★
()
Ответ на: комментарий от drBatty

в данном случае просто больше подходят PCRE. В принципе я могу и на ERE, но боюсь никто не оценит. Если что - читайте мою книжку про sed, там много про это.

drBatty ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.