Linux中printf命令使用實(shí)例


點(diǎn)擊「閱讀原文」查看良許原創(chuàng)精品視頻。
點(diǎn)擊「閱讀原文」查看良許原創(chuàng)精品視頻。
printf的語法格式
#?printf?格式?參數(shù)
[root@localhost?~]#?printf?"姓名:%s\n身高:%dcm\n體重:%dkg\n"?"小明"?"180"?"75"
姓名:小明
身高:180cm
體重:75kg

"姓名:%s\n身高:%dcm\n體重:%dkg\n"是格式,"小明" "180" "75"是參數(shù)。格式包含了%s , %d都是格式轉(zhuǎn)換符,%d對應(yīng)的參數(shù)必須是十進(jìn)制數(shù)。%s對應(yīng)的參數(shù)必須是字符串。還包括了三個(gè)\n換行符,printf命令默認(rèn)不會添加還行符號,需要手動添加。
常用的轉(zhuǎn)義字符
\"?- 轉(zhuǎn)義后的雙引號\\?- 轉(zhuǎn)義后的反斜杠\b?- 退格符\n?- 換行符\r?- 回車符\t?- 水平制表符\v?- 垂直制表符%%?- 單個(gè)%符號
常用的類型轉(zhuǎn)換符
類型轉(zhuǎn)換說明符是一個(gè)字符,用于指定如何解釋相應(yīng)的參數(shù),該字符是必須添加的,以下是顯示所有類型轉(zhuǎn)換及其作用的列表:
%d?- 將參數(shù)打印為十進(jìn)制整數(shù)%f?- 將參數(shù)打印為浮點(diǎn)數(shù)%s?- 將參數(shù)打印為字符串%x?- 將參數(shù)打印為十六進(jìn)制整數(shù)%o?- 將參數(shù)打印為八進(jìn)制整數(shù)
實(shí)? ? 例
[root@localhost?~]#?printf?"Decimal:?%d\nHex:?%x\nOctal:?%o\n"?100?100?100
Decimal:?100
Hex:?64
Octal:?144
%.2f,其中.2指參數(shù)保留兩位小數(shù),f將參數(shù)打印為浮點(diǎn)數(shù)。[root@localhost?~]#?printf?"%.2f\n"?3.1415926
3.14
\t。例子中給的參數(shù)超過了格式中給出的轉(zhuǎn)換符的數(shù)量,多出的參數(shù)仍會按照格式輸出。[root@localhost?~]#?printf?"%s?\t?%s?\t?%s\n"?"姓名"?"性別"?"年齡"?"小明"?"男"?"18"?"小紅"?"女"?"19"?"小藍(lán)"?"男"?"18"
姓名???性別???年齡
小明???男???18
小紅???女???19
小藍(lán)???男???18

%-10s , %-8d其中-表示靠左對齊,默認(rèn)情況下是靠右對齊。10和8表示占用10或者8個(gè)字符寬度。\e[1,30;47m ..... \e[0m表示使用粗體字、黑色字體、白色背景,后面的\e[0,m表示重置。[root@localhost?~]#?cat?p.sh?
#!/bin/bash
printf?"\e[1;30;47m%-10s?%-10s\e[0m\n"?"姓名"?"年齡"
printf?"\e[36;47m%-10s?%-8d\e[0m\n"?"小明"?"18"
printf?"\e[31;47m%-10s?%-8d\e[0m\n"?"小紅"?"19"
printf?"\e[34;47m%-10s?%-8d\e[0m\n"?"小藍(lán)"?"19"

總? ? 結(jié)
本公眾號全部博文已整理成一個(gè)目錄,請?jiān)诠娞柪锘貜?fù)「m」獲取! 推薦閱讀:
美國如果把根域名服務(wù)器封了,中國會從網(wǎng)絡(luò)上消失?
5T技術(shù)資源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,單片機(jī),樹莓派,等等。在公眾號內(nèi)回復(fù)「1024」,即可免費(fèi)獲取!!
評論
圖片
表情
