Какой командой можно заменить grep -A?

Необходимо вывести описание ключа —color из man ls. Преподаватель сказал использовать man ls | grep - - ‘- -color’ . Но тогда не выводится описание. Чем можно заменить grep-A?
  • Вопрос задан
  • 96 просмотров
Пригласить эксперта
Ответы на вопрос 3
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
а зачем -A нужно заменять? почему не добавить?
Ответ написан
shambler81
@shambler81 Куратор тега Linux
man ls | grep -A 1 "\-\-color\[=WHEN\]"
5fc789b056429952359616.png
-A 1 - after 1 строка после найденого
'\-\-color\[\=WHEN\]' - экранируем спец символы

Теперь можно или обрезать
man ls | grep -A 1 "\-\-color\[=WHEN\]" | tail -n1
tail - n1 показать 1 строчку с конца
или
man ls | grep -A 1 "\-\-color\[=WHEN\]" | grep -v =WHEN

-v отрицание

Но если задача стоит более серьезно например описание может быть больше одной строки двух или фиксированного количества то тут нужно делать по другому grep тут не помошник awk ваше все поскольку поддерживыает и регулярки и многострочность и условия;)

как вариант можно в мане узнать где расположен файл мана ls и спарсить уже с него данные
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы