あなたはここで多くのことを混乱させています。私はあなたのためにこれをばらばらにしてみます。
awk '{print}' ...
これはprint
あなたが求めていることとは何の関係もありません。awk
独自のコマンドを含む動的プログラミング言語であり、そのprint
うちの1つです。
print --"text/plain" "prayag works on JVM"
その他の形態
このコマンドprint
は、特定のファイルタイプごとに指定された「ハンドラ」を使用して、mailcapファイルの内容ごとにファイルを表示するためのものであり、画面に文字列を出力するためのものではありません。
print manページからの抜粋
run-mailcap、表示、表示、編集、作成、印刷-mailcapファイルのエントリを介してプログラムを実行します
run-mailcap(またはそのエイリアス)は、指定されたアクションを使用して、各MIMEタイプ/ファイルを順番に処理します。各ファイルは、MIMEタイプ、エンコーディング(圧縮など)、ファイル名をコロンで区切って指定します。mime-typeが省略されている場合、ファイルの拡張子を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
zsh / kshなどのシェル
@Gillesコメントのおかげで、print
あなたが探しているコマンドは、おそらくzsh
やなどのシェルに組み込まれているものksh
です。使用方法は、manページで確認できますman zshbuiltins
。
例
zsh % print "hello world"
hello world
zsh
またはを入力して、これらのシェルの1つを実行できます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
。
メールキャップ
そのため、多くの人はおそらくファイルを知らないでしょう/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-typeのファイルを取得したaudio/mpeg
場合、ツール/usr/bin/mplayer
を使用してこのファイルを開くことを示しています。
これらのルールは通常、電子メールツールで使用されますが、他のツールでもmailcap
ファイル内のこれらのエントリを利用できます。
MIMEタイプまたはメールキャップについて詳しく知りたい場合は、次の参考文献をご覧ください。
参考文献