Это - замысловатый способ сделать более простое:
curl -s https://raw.github.com/... | bash
Сырой способ использовать grep
было бы что-то как
grep -o "....yourtext...." /path/to/the/dump.sql
Количество точек соответствует количеству символов, before/after захваченный текст. -o
опция делает grep
вывод только соответствия, не целые строки.
Использовать uniq
на выводе помните, что необходимо отсортировать вывод сначала. Так обычно Вы сделали бы
grep . . . | sort | uniq
Если Вы интересуетесь hitcount для каждого соответствия, можно получить хорошее выходное использование
grep . . . | sort | uniq -c | sort -n
Начиная с ответа @rozcietrzewiacz, я могу расшириться до
pattern="string"
num=8
grep -on ".\{0,$num\}$pattern.\{0,$num\}" input-file
-o
дает только первое соответствие, когда два соответствия накладываются: echo 'aaabbbccc' | grep -o 'bb
– enzotib
25.08.2011, 15:48
grep -o '.\{8\}yourtext.\{8\}'
. Это немного меньше вызывает головокружение, чем подсчет 8 точек. – Caleb 24.08.2011, 23:44