【Linux】一步一步学Linux——printf命令(204)
生活随笔
收集整理的這篇文章主要介紹了
【Linux】一步一步学Linux——printf命令(204)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
00. 目錄
文章目錄
- 00. 目錄
- 01. 命令概述
- 02. 命令格式
- 03. 常用選項
- 04. 參考示例
- 05. 附錄
01. 命令概述
printf命令格式化并輸出結果到標準輸出。
printf 命令模仿 C 程序庫(library)里的 printf() 程序。
printf 使用引用文本或空格分隔的參數,外面可以在printf中使用格式化字符串,還可以制定字符串的寬度、左右對齊方式等。默認printf不會像 echo 自動添加換行符,我們可以手動添加 \n。
02. 命令格式
printf FORMAT [ARGUMENT]... printf OPTION03. 常用選項
--help 顯示 幫助信息, 然后 結束 --version顯示 版本信息, 然后 結束格式替代符
- %b 相對應的參數被視為含有要被處理的轉義序列之字符串。
- %c ASCII字符。顯示相對應參數的第一個字符
- %d, %i 十進制整數
- %e, %E, %f 浮點格式
- %g %e或%f轉換,看哪一個較短,則刪除結尾的零
- %G %E或%f轉換,看哪一個較短,則刪除結尾的零
- %o 不帶正負號的八進制值
- %s 字符串
- %u 不帶正負號的十進制值
- %x 不帶正負號的十六進制值,使用a至f表示10至15
- %X 不帶正負號的十六進制值,使用A至F表示10至15
- %% 字面意義的%
轉義序列
- \a 警告字符,通常為ASCII的BEL字符
- \b 后退
- \c 抑制(不顯示)輸出結果中任何結尾的換行字符(只在%b格式指示符控制下的參數字符串中有效),而且,任何留在參數里的字符、任何接下來的參數以及任何留在格式字符串中的字符,都被忽略
- \f 換頁(formfeed)
- \n 換行
- \r 回車(Carriage return)
- \t 水平制表符
- \v 垂直制表符
- \ 一個字面上的反斜杠字符
- \ddd 表示1到3位數八進制值的字符,僅在格式字符串中有效
- \0ddd 表示1到3位的八進制值字符
04. 參考示例
4.1 輸出字符串
[deng@localhost ~]$ printf "hello itcast\n" hello itcast [deng@localhost ~]$4.2 輸出字符串不換行
[deng@localhost ~]$ printf "hello world" hello world[deng@localhost ~]$4.3 格式控制輸出
[deng@localhost ~]$ cat test.sh printf "%-10s %-8s %-4s\n" 姓名 性別 體重kg printf "%-10s %-8s %-4.2f\n" 郭靖 男 66.1234 printf "%-10s %-8s %-4.2f\n" 楊過 男 48.6543 printf "%-10s %-8s %-4.2f\n" 郭芙 女 47.9876 [deng@localhost ~]$ ./test.sh 姓名 性別 體重kg 郭靖 男 66.12 楊過 男 48.65 郭芙 女 47.99 [deng@localhost ~]$%s %c %d %f都是格式替代符
%-10s 指一個寬度為10個字符(-表示左對齊,沒有則表示右對齊),任何字符都會被顯示在10個字符寬的字符內,如果不足則自動以空格填充,超過也會將內容全部顯示出來。
%-4.2f 指格式化為小數,其中.2指保留2位小數。
4.4 格式控制輸出
[deng@localhost ~]$ printf "%d %s\n" 1 "hello world" 1 hello world [deng@localhost ~]$4.5 格式控制字符串為單引號
[deng@localhost ~]$ printf '%d %s\n' 1 "hello world" 1 hello world [deng@localhost ~]$4.6 格式控制輸出字符串沒有引號
[deng@localhost ~]$ printf "%s\n" helloworld helloworld [deng@localhost ~]$ printf %s helloworld helloworld[deng@localhost ~]$4.7 格式控制輸出數字
[deng@localhost ~]$ printf "%d %d %d %d\n" 11 22 33 44 11 22 33 44 [deng@localhost ~]$4.8 顯示字符
[deng@localhost ~]$ printf "%c %c\n" 1 89 1 8 [deng@localhost ~]$4.9 輸出百分比
[deng@localhost ~]$ printf "%d%%\n" 80 80% [deng@localhost ~]$05. 附錄
參考:【Linux】一步一步學Linux系列教程匯總
總結
以上是生活随笔為你收集整理的【Linux】一步一步学Linux——printf命令(204)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Linux】一步一步学Linux——e
- 下一篇: 【Linux】一步一步学Linux——a