從零開始學習Linux(四十二):Shell編程之printf命令

1、printf命令

printf是標準格式輸出命令,并不會自動加入換行符,如果需要換行,需要手工加入換行符;

print會在每個輸出之后自動加入一個換行符(Linux默認沒有print命令);

printf主要在awk命令編程中使用,在awk命令的輸出中支持print和printf命令。

命令格式:printf '輸出類型輸出格式' 輸出內容;

輸出類型:

  • %s:輸出字符串;
  • %ns:輸出字符串。n是數(shù)字指代輸出幾個字符;
  • %i:輸出整數(shù);
  • %ni:輸出整數(shù)。n是數(shù)字指代輸出幾個數(shù)字;
  • %f:輸出浮點數(shù);
  • %m.nf:輸出浮點數(shù)。m和n是數(shù)字,n表示保留小數(shù)位數(shù);

輸出格式:

  • \a:輸出警告聲音;
  • \b:輸出退格鍵,也就是Backspace鍵;
  • \f:清除屏幕;
  • \n: 換行;
  • \r: 回車,也就是Enter鍵;
  • \t: 水平輸出退格鍵,也就是Tab鍵;
  • \v: 垂直輸出退格鍵,也就是Tab鍵;

2、示例說明

2.1、示例一
printf %s 1 2 3 4 5 6

執(zhí)行結果如下圖所示,把1 2 3 4 5 6,當做一個整的字符串輸出:

2.2、示例二
printf %s %s %s 1 2 3 4 5 6

執(zhí)行結果如下圖所示,把%s %s 1 2 3 4 5 6,當做一個整的字符串輸出:

2.3、示例三
printf '%s %s %s' 1 2 3 4 5 6

將輸出格式用單引號引起來,執(zhí)行結果如下圖所示:

'%s %s %s'表示每有三個字符則輸出一次,由于匹配結果沒有換行,所以最終的輸出為1 2 34 5 6。

2.4、示例四
printf '%s %s %s\n' 1 2 3 4 5 6
2.5、示例五
printf '%3s\n' 12 3 4 5 6
2.6、示例六
printf '%3.2f\n' 12345.678943
printf '%8.2f\n' 12345.678943
printf '%0.2f\n' 12345.678943
printf '%0.3f\n' 12345.678943
printf '%0.3f\n' 12345.6
printf '%8.3f\n' 12345.6

輸出結果如下圖所示:


?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
禁止轉載,如需轉載請通過簡信或評論聯(lián)系作者。

相關閱讀更多精彩內容

友情鏈接更多精彩內容