Linux 下的格式化输出命令:print
原文鏈接:http://blog.csdn.net/zgf19930504/article/details/51912765
printf 是linux 下的格式化輸出命令,有點(diǎn)兒類(lèi)似于python 和c 語(yǔ)言的printf 命令,但是應(yīng)該沒(méi)有c 語(yǔ)言的那么強(qiáng)大. printf 命令常用于linux 下的awk 編程, 平時(shí)使用輸出時(shí)用 echo 即可. pintf 命令不能接受管道符參數(shù),也不能之直接跟文件名, 但是可以跟系統(tǒng)命令執(zhí)行的結(jié)果,如`df` 或者 $(cat /etc/passwd)
1.命令格式: printf? '輸出類(lèi)型轉(zhuǎn)義符' 輸出內(nèi)容
2. 常用輸出格式:
???? %ns :? 輸出字符串; 輸出n位的字符串
???? %ni:???? 輸出整數(shù): 輸出n位的整數(shù)
???? %m.nf:? 輸出浮點(diǎn)數(shù): m位整數(shù) 和 n位小數(shù)
3. 常用轉(zhuǎn)義符
??? \t? 水平tab 鍵
??? \v? 垂直tab 鍵
??? \n? 換行
??? \r?? 回車(chē), Enter鍵
??? \f?? 清除屏幕
??? \b? 輸出退格鍵
??? \a? 輸出警告聲音
4. 常用舉例:
??? eg.1:?? printf '%s %s %s\n' 1 2 3 4 5 6?? , 輸出格式為3個(gè)字符串為一行,行尾添加換行符
??? eg.2:? printf '%10s \t %10s \t %10s \t %10s \t %10s \t %10s \n' `df` , 格式化df 輸出,間隔為tab鍵, df 默認(rèn)輸出間隔為空格,不能使用cut 提取
??? eg.3 :printf '%10s \t %10s \t %10s \t %10s \t %10s \t %10s \n' `df` | cut -f 1,5? , 格式化輸出df , 并使用cut 提取第一和第五列,
5. 注意:
???? 1. printf 命令默認(rèn)輸出結(jié)果沒(méi)有換行符,需要手工添加\n
???? 2. printf 命令后面不能接受管道符參數(shù), 如:? df? | print? '%s' 是錯(cuò)誤的
???? 3. print? 命令后面也不能直接跟文件名, 如: print '%5s'? /etc/passwd? 是錯(cuò)誤的
???? 4. print? 命令后可以跟系統(tǒng)命令執(zhí)行的結(jié)果, 如: print '%s'? $(cat /etc/password)'
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專(zhuān)家共同創(chuàng)作,文字、視頻、音頻交互閱讀
總結(jié)
以上是生活随笔為你收集整理的Linux 下的格式化输出命令:print的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux命令之查看文件内容加上行号-n
- 下一篇: 性能之巅:Linux网络性能分析工具-n