Я использую grep -A
команда для получения определенного шаблона. Это дает --
в конце каждого блока, как я могу удалить этих тире?
AFAIK это не упоминается в странице справочника, но в разделе Context Line Control info grep
Вы найдете опцию
‘--no-group-separator’
When ‘-A’, ‘-B’ or ‘-C’ are in use, do not print a separator
between groups of lines.
У вас есть минимум три альтернативы:
С опцией -v
(работает на любой версии grep):
... | grep -A1 "шаблон" | grep -v -- "^--$"
Также, | sed '/^--$/d'
.
С недокументированным --group-separator
... | grep -A1 "шаблон" --group-separator ""
С --без-разделителя-группы
(, как упоминалось стальной драйвер).
... | grep -A1 "шаблон" --без разделителя групп