awkのprintとprintfの違いは何ですか?

awkのprintとprintfの違いは何ですか?

これらとそしての違いは何ですかawkprintprintf

printのみprintf使用するのに制限はありますか?

答え1

GNU awk(gawkマニュアル)の説明に従ってhttp://www.gnu.org/software/gawk/manual/gawk.html#Printing

単純で標準化された形式で出力を生成するには、printステートメントを使用してください。印刷する文字列または数字のみをカンマ区切りリストとして指定します。これは、単一のスペースで区切られ、その後に改行文字が続く出力です。

&等。

print が提供するよりも出力形式をより正確に制御するには、printf を使用します。 printfを使用すると、各項目に使用する幅だけでなく、数値のさまざまな書式設定オプション(使用する出力基準、指数印刷、符号印刷、小数点位置など)を指定できます。

これは基本的に違いと制限を説明します。

答え2

印刷:

  • 「print」自体が入力行を印刷します。
  • 1つのパラメータを使用して「印刷」すると、そのパラメータが印刷されます。
  • 複数の引数を持つ「印刷」は、引数がコンマで区切られた、空白(または他の指定されたOFS)で区切られた、または引数が空白で区切られたときに連結された場合、すべての引数を印刷します。

印刷機能:

「printf()」(フォーマットされた印刷)機能はより柔軟で難しいです。構文は次のとおりです。

 printf(<string>,<expression list>)

違い:

printfとprintの違いは型パラメータです。これは値が文字列として扱われる式です。これは、他の各引数の出力方法を指定します。これをフォーマット文字列と呼びます。

引用するここそしてここ

関連情報