Вы можете использовать команду|
для передачи части файла через другую программу, но эта часть всегда состоит как минимум из двух строк. Вы можете взломать его вместе с метками и tail
, хотя:
tail -n 1 |...
, где ...
— любая команда, которая будет получать эту строку в качестве стандартного ввода. tail -n 1
даст нам только вторую строку, которая нас интересует. ...
делает с этой строкой то, что хочет.
Если вы хотите использовать строку в качестве аргумента команды вместо стандартного ввода, вы можете использовать xargs
или другую оболочку:
tail -n 1 | xargs ls -l
Если эта команда что-то отображает, она не останется видимой на экране, но вы можете снова передать ее в less
:
tail -n 1 | xargs ls -l | less
Это будет вложенныйless
:вы выйдете из него, а затем вернетесь в исходный less
и сможете повторить процесс.
Если команда каким-то образом интерактивна, как текстовый редактор, и не хочет, чтобы ее стандартный ввод был вертикальной чертой или нулем,вы можете использовать процессsh
в середине, чтобы запустить команду и снова открыть tty:
xargs sh -c 'vim "$@" < /dev/tty' sh
BSD xargs
также имеет опцию -o
, позволяющую делать то же самое.
Как и любая другая программа, большинство служб должны поставляться со своей собственной страницей man
при установке из репозитория пакетов вашей операционной системы. Чтобы найти нужную страницу руководства, попробуйте использоватьapropos
:
$ apropos xinetd
itox (8) - converts inetd.conf style configuration files to xinetd.conf
xconv.pl (8) - inetd.conf to xinetd.conf converter
xinetd (8) - the extended Internet services daemon
xinetd.conf (5) - Extended Internet Services Daemon configuration file
xinetd.log (5) - xinetd service log format
Как видите, по крайней мере, в моей системе (Debian )есть соответствующие страницы руководств для xinetd
и даже для его файлов конфигурации и журналов.
Пакеты, установленные из других источников, (например, npm
,pip
)часто не имеют надлежащих справочных страниц, поэтому вам придется обратиться к всемирной паутине, чтобы найти документацию.