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