Обращаясь к одному аспекту вашего (теперь оригинального) вопроса.
(И ваши новые вопросы по-прежнему говорят о grep и -A1 и делают вид, что вы не можете найти способ указать 3 дефиса, и это просто неправильно, потому что в ваших комментариях вы показали, что можете).
[ваш оригинальный вопрос спрашивал, как показать результаты ОТ точки. когда на самом деле вы хотите ОТ ПОСЛЕ. В вашем новом вопросе все еще говорится «от», я обновил его до «от после»
Если похоже, что grep и -A1 - это не то, что вам нужно, хотя это все еще упоминается даже в вашем обновленном вопросе
Я не вижу смешных результатов. Возможно, вы можете вставить результаты, которые вы считаете смешными. [теперь у вас есть]
Если вы выполните grep pattern -A1, то он выдает шаблон, за которым следует следующая строка. И это сбрасывает --
после каждого матча.
например
$ cat t3.info
,,,
qwerty
uiop
,,,
werwer
werwer
,,,,,
werwerwer
werwerwer
werwerwer
,,,,
$ cat t3.info | grep -P ',,,' -A1
,,,
qwerty
--
,,,
--
,,,,,
werwerwer
--
,,,,
$
Вы можете выполнить grep -P '(? = ---) ...' -A1 Еще одна вещь, которую вы можете попробовать, это grep -P '\ x2d {3}' -A1
И если ваш файл имеет ---
$ cat t3.info
---
qwerty
uiop
---
werwer
werwer
---
werwerwer
werwerwer
werwerwer
---
Конечно, это не работает
$ cat t3.info | grep -P '---' -A1 grep: нераспознанная опция '---' Использование: grep [ОПЦИЯ] ... ШАБЛОН [ФАЙЛ] ... Попробуйте 'grep --help' для получения дополнительной информации.
Но это работает
$ cat t3.info | grep -P '\---' -A1
---
qwerty
--
---
--
---
werwerwer
--
---
и это работает
$ cat t3.info | grep -P '(?=\x2d{3})...' -A1
---
qwerty
--
---
--
---
werwerwer
--
---
grep версия 2.16
$ grep --version
grep (GNU grep) 2.16
Если вы не хотите включать ваш шаблон, тогда какой бы вариант вы не использовали, он не будет -A1, и я не понимаю, почему у вас возникают проблемы с соответствием ---
Может случиться так, что для того, чтобы делать то, что вы хотите, с помощью grep или чего-то подобного grep, вам нужно сопоставить новую строку с регулярным выражением egeg в положительном lookbehind .. для --- \ n, но, очевидно, grep не может сопоставить новые строки, в этом случае вы можете повезет больше с pcregrep https://stackoverflow.com/questions/2686147/how-to-find-patterns-across-multiple-lines-using-grep или другим способом. Еще один вопрос, как вы можете сопоставить то, что следует на линии после паттерна.