Вы путаете многие вещи здесь, позвольте мне попробовать и дразнить это для вас отдельно.
awk '{print}' ...
Это не имеет ничего общего с тем, о print
чем вы спрашиваете. awk
динамический язык программирования, который содержит свои собственные команды, одной из которых print
является
print --"text/plain" "prayag works on JVM"
и другие формы
Команда print
предназначена для отображения файлов в соответствии с содержимым файла mailcap, используя назначенный «обработчик» для каждого конкретного типа файлов, а не для вывода строк на экран.
выдержка из страницы руководства для печати
run-mailcap, просмотр, просмотр, редактирование, создание, печать - выполнение программ через записи в файле mailcap
run-mailcap (или любой из его псевдонимов) будет использовать данное действие для обработки каждого mime-типа / файла по очереди. Каждый файл определяется как mime-тип, его кодировка (например, сжатие) и имя файла вместе, разделенные двоеточиями. Если тип mime опущен, делается попытка определить тип путем сопоставления расширения файла с расширениями в файлах mime.types. Если кодировка опущена, она также будет определяться из расширений файла. В настоящее время поддерживаются следующие кодировки: gzip (.gz), bzip (.bz), bzip2 (.bz2) и сжатие (.Z). Имя файла «-» может использоваться для обозначения «стандартного ввода», но тогда должен быть указан тип mime.
echo
Эта команда echo
является встроенной в оболочку, которую вы используете, под названием Bash (я предполагаю, что вы используете Bash). Вы можете подтвердить это с помощью этой команды:
$ type -a echo
echo is a shell builtin
echo is /bin/echo
Вы заметите, что echo
это также отдельный исполняемый файл /bin/echo
. Эта команда отличается от используемой echo
вами, но служит аналогичной цели.
print
в оболочках типа зш / кш
Благодаря комментарию @Gilles, print
вы, скорее всего, ищете команду, встроенную в такие оболочки, как zsh
и / или ksh
. Вы можете увидеть его использование на странице руководства man zshbuiltins
.
пример
zsh % print "hello world"
hello world
Вы можете запустить одну из этих оболочек, набрав zsh
или ksh
.
Printf
Возможно, вы ищете команду printf
?
$ printf "%s\n" "hello stringy world"
hello stringy world
$ printf "this is some padded digits: %04d\n" "10"
this is some padded digits: 0010
Команда printf
принимает набор форматирования специальных символов, чтобы вы могли указать, как вы хотите отображать такие вещи, как строки или цифры и т. Д. См. Справочную страницу printf
.
mailcap
Так что многие люди, вероятно, не обращают внимания на файл /etc/mailcap
. Этот файл содержит MIME-типы (заголовки из файлов, которые определяют тип файла). Затем вы можете создать записи в этом mailcap
файле, которые определяют, какой инструмент использовать для открытия определенного типа MIME для файла.
пример
text/html; /usr/bin/sensible-browser '%s'; description=HTML Text; nametemplate=%s.html
application/x-troff-man; /usr/bin/nroff -mandoc -Tutf8; copiousoutput; print=/usr/bin/nroff -mandoc -Tutf8 | print text/plain:-
application/x-ogg; /usr/bin/mplayer '%s'; description="OggVorbis Audio"
application/ogg; /usr/bin/mplayer '%s'; description="OggVorbis Audio"
audio/mpeg; /usr/bin/mplayer '%s'; description="MPEG Audio Format"
audio/x-mpegurl; /usr/bin/mplayer '%s'; description="Icecast Playlists"
audio/x-ms-wax; /usr/bin/mplayer '%s'; description="Audio Format"
Вышеуказанные строки говорят, что если вы получаете файл с mime-типом audio/mpeg
, используйте инструмент, /usr/bin/mplayer
чтобы открыть этот файл.
Эти правила обычно используются инструментом электронной почты, но другие инструменты также могут использовать эти записи в mailcap
файле.
Если вы хотите узнать больше о mime-types или mailcap, смотрите следующие ссылки.
Ссылки