Эта команда перечисляет отсортированные имена всех записей в данном разделе:
man -aWS 1 \* | xargs basename | sed 's/\.[^.]*$//' | sort -u
Если вы хотите увидеть имена путей, используйте:
man -aWS 1 \* | sed 's/\.[^.]*$//' | sort
Это говорит man
искать в разделе все команды с использованием шаблона подстановки *
(кавычки с обратной косой чертой, чтобы оболочка не интерпретировала его). -a
находит все совпадения, -W
печатает пути вместо отображения страниц, а -S 1
указывает первый раздел. Измените 1
на любой раздел, который вы хотите найти.
Команда sed
удаляет расширения файлов; удалите его, если хотите увидеть полные имена файлов. sort
сортирует результаты ( -u
удаляет дубликаты).
Для удобства повторного использования здесь определяется функция оболочки Bash:
function mansect { man -aWS ${1?man section not provided} \* | xargs basename | sed 's/\.[^.]*$//' | sort -u; }
Например, вы можете вызвать ее как mansect 3
, чтобы увидеть записи в третьем разделе.
[Проверено на macOS.]