man printf
、info printf
どちらprintf --help
も私には役に立ちません。オプションの説明が必要ですFORMAT
。たとえば、次のように使用できます。
printf '%s\n' foo bar
出力を取得します。
foo
bar
ウェブで一般的に読んだ内容によれば、これは%s
「区切り記号」と同じ意味であるので、与えられた各引数を改行printf
文字で区切って印刷します。
また、あちこちに参照資料も表示され、%d
他のいくつかの参考資料もあります(数値に関連していると仮定しますか?)。誰かがこれらの書式設定オプションの概要を提供できますか?
ベストアンサー1
Bashの場合、主なリソースはですman bash
。特に組み込み機能の場合、help
組み込みがあります。で引用した内容ですhelp printf
。
printf(1) および printf(3) で説明されている標準形式仕様に加えて、printf は以下も解釈します。
%b expand backslash escape sequences in the corresponding argument %q quote the argument in a way that can be reused as shell input %(fmt)T output the date-time string resulting from using FMT as a format string for strftime(3)
printf(N)
で使用される記号は、help printf
括弧内の数字で表されるコマンドのマニュアルセクションを参照する必要があることを意味します。
特殊%(fmt)T指定子が必要な場合はman 1 printf
、およびを参照してください。man 3 printf
man 3 strftime
文書には、単に「文字列の場合は%s、数字の場合は%d」はリストされていません。私はあなたが最初に要求したものが次のようになると思います。変換仕様。