Как получить только ОПИСАНИЕ или конкретный флаг страницы руководства команды? - PullRequest
0 голосов
/ 17 октября 2019

Мне нужно выполнить grep только для ОПИСАНИЯ или специального флага всех руководств по Debian 9 +.

Я пробовал скрипт с командой ls, только для grep ОПИСАНИЕ:

man ls > text.txt
describe_start=$(man ls | cat | grep -o -m 1 -n "DESCRIPTION" | cut -f1 -d:)
describe_end=$(man ls | cat | grep -E -o -m 1 -n "       -" | cut -f1 -d:)
echo cat text.txt | sed -n "$describe_start,$describe_end p" | head -n -2

Но этот код не работает с man php или emacs:

man php / man emacs

Как я могу получить только ОПИСАНИЕ или флагописание

1 Ответ

0 голосов
/ 17 октября 2019

Вам нужно получить следующий тег после описания тега.
Вы можете получить тех, кто использует эту команду.

$ man ls  | grep ^' ' -v | grep . | grep -A 1 DESCRIPTION
AUTHOR

использовать этот тег в вашем скрипте sed end.

finalскрипт

end_word=`man ls  | grep ^' ' -v | grep . | grep -A 1 DESCRIPTION | tail -n 1`
man ls | sed -n "/DESCRIPTION/,/$end_word/p" > ls.out
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...