bash printfに関する良いドキュメントはどこで見つけることができますか?

bash printfに関する良いドキュメントはどこで見つけることができますか?

man printfinfo 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 printfman 3 strftime

文書には、単に「文字列の場合は%s、数字の場合は%d」はリストされていません。私はあなたが最初に要求したものが次のようになると思います。変換仕様

おすすめ記事