Você está confundindo muitas coisas aqui, deixe-me tentar separar isso para você.
awk '{print}' ...
Isso não tem nada a ver com o que print
você está perguntando. awk
é uma linguagem de programação dinâmica que contém seus próprios comandos, sendo print
um deles.
print --"text/plain" "prayag works on JVM"
e outras formas
O comando print
é para exibir arquivos de acordo com o conteúdo do arquivo mailcap, usando o "manipulador" designado para cada tipo de arquivo específico, não para imprimir seqüências na tela.
trecho da página de manual de impressão
run-mailcap, visualize, veja, edite, componha, imprima - execute programas através de entradas no arquivo mailcap
O run-mailcap (ou qualquer um de seus aliases) usará a ação fornecida para processar cada tipo / arquivo MIME por vez. Cada arquivo é especificado como seu tipo MIME, sua codificação (por exemplo, compactação) e nome do arquivo juntos, separados por dois pontos. Se o tipo mime for omitido, é feita uma tentativa de determinar o tipo, tentando corresponder a extensão do arquivo com as dos arquivos mime.types. Se a codificação for omitida, ela também será determinada pelas extensões do arquivo. As codificações atualmente suportadas são gzip (.gz), bzip (.bz), bzip2 (.bz2) e compactação (.Z). Um nome de arquivo "-" pode ser usado para significar "entrada padrão", mas um tipo MIME deve ser especificado.
echo
O comando echo
é um comando interno do shell que você está usando chamado Bash (suponho que você esteja usando o Bash). Você pode confirmar isso usando este comando:
$ type -a echo
echo is a shell builtin
echo is /bin/echo
Você notará que echo
também é um executável independente /bin/echo
,. Este é um comando diferente do que echo
você está usando, mas serve a um propósito semelhante.
print
em conchas como zsh / ksh
Graças ao comentário do @Gilles, o print
comando que você está procurando provavelmente é aquele que está embutido em shells como zsh
e / ou ksh
. Você pode ver seu uso na página de manual man zshbuiltins
,.
Exemplo
zsh % print "hello world"
hello world
Você pode executar um desses shells digitando zsh
ou ksh
.
printf
Talvez você esteja procurando o comando 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
O comando printf
usa um conjunto de formatação de caracteres especiais para que você possa instruí-lo como deseja exibir itens como cadeias de caracteres ou dígitos, etc. Consulte a página de manual para printf
.
mailcap
Então, muitas pessoas provavelmente estão alheias ao arquivo /etc/mailcap
. Este arquivo contém tipos MIME (cabeçalhos de arquivos que identificam que tipo de arquivo é um arquivo). Você pode criar entradas nesse mailcap
arquivo que designam qual ferramenta usar para abrir um tipo mime específico para um arquivo.
Exemplo
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"
As linhas acima dizem que, se você obtiver um arquivo com o tipo MIME audio/mpeg
, use a ferramenta /usr/bin/mplayer
para abrir esse arquivo.
Essas regras geralmente são usadas pela ferramenta de email, mas outras ferramentas também podem se beneficiar dessas entradas no mailcap
arquivo.
Se você estiver interessado em aprender mais sobre tipos mime ou mailcap, consulte as seguintes referências.
Referências