Задать вопрос

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

Необходимо вывести описание ключа —color из man ls. Преподаватель сказал использовать man ls | grep - - ‘- -color’ . Но тогда не выводится описание. Чем можно заменить grep-A?
  • Вопрос задан
  • 117 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 3
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
а зачем -A нужно заменять? почему не добавить?
Ответ написан
Комментировать
@brar
man ls | less +/color
Ответ написан
Комментировать
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 и спарсить уже с него данные
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы