awk 中的 print 和 printf 有什麼不同?

awk 中的 print 和 printf 有什麼不同?

和 和有awk什麼差別?printprintf

是否有任何限制只能使用printprintf不是相反

答案1

正如 GNU awk(gawk 手冊所述)http://www.gnu.org/software/gawk/manual/gawk.html#Printing

使用 print 語句以簡單、標準化的格式產生輸出。您僅在以逗號分隔的清單中指定要列印的字串或數字。它們是輸出,由單一空格分隔,後面跟著換行符。

& ETC。

若要比 print 提供的輸出格式更精確的控制,請使用 printf。使用 printf,您可以指定每個項目使用的寬度,以及數字的各種格式選擇(例如使用什麼輸出基數、是否列印指數、是否列印符號以及在小數點)。

這基本上解釋了差異和限制。

答案2

列印:

  • “列印”本身列印輸入行。
  • 帶有一個參數的“Print”列印該參數。
  • 具有多個參數的「Print」列印所有參數,當參數以逗號分隔時,用空格(或其他指定的 OFS)分隔,或當參數以空格分隔時連接。

列印函數:

「printf()」(格式化列印)函數更加靈活,也更加棘手。它的語法如下:

 printf(<string>,<expression list>)

不同之處:

printf 和 print 之間的差異在於格式參數。這是一個表達式,其值被視為字串;它指定如何輸出每個其他參數。它稱為格式字串。

參考這裡這裡

相關內容