格式化輸出 printf命令

2021-07-14 09:46:00 字數 1436 閱讀 6587

格式化輸出命令

printf 和 echo命令類似,輸出

printf 是linux 的標準輸出命令

#printf   

'輸出型別輸出格式' 輸出內容

輸出型別:

輸出格式

例如:

[root@localhost ~]# printf %8

.2f 11111.34

11111.34[root@localhost ~]# printf %s12

3456

123456[root@localhost ~]# echo 123

4561

2345

6[root@localhost ~]# printf %s

%s%s12

3456

%s%s123456[root@localhost ~]# printf '%s %s %s'12

3456

12345

6[root@localhost ~]# printf '%s\t %s\t %s'12

3456

12345

6[root@localhost ~]# printf '%s\t %s\t %s\n'12

3456

1234

56[root@localhost ~]# printf '%s\t %s\t %s\n'12

3456

1234

56

檔案中的內容:

[root@localhost home]# cat student.txt 

id name gender mark

1 furong f

882 fengjie f

603 cang f

70

讀取檔案中的內容:

[root@localhost home]# printf '%s'

$(cat student.txt)

idnamegendermark1furongf882fengjief603cangf70[root@localhost home]#

[root@localhost home]# printf '%s\t%s\t%s\t%s\n'

$(cat student.txt)

id name gender mark

1 furong f 88

2 fengjie f 60

3 cang f 70

注意:

在awk命令的輸出中支援print和printf命令

printf格式化輸出

一 轉換說明符 a a 浮點數 十六進製制數字和p p 記數法 c99 c 字元 d 有符號十進位制整數 f 浮點數 包括float和doulbe e e 浮點數指數輸出 e e 記數法 g g 浮點數不顯無意義的零 0 i 有符號十進位制整數 與 d相同 u 無符號十進位制整數 o 八進位制整數 ...

printf 格式化輸出

格式 printf s b 輸出 b printf的轉義序列 序列 說明 a 警告字元,通常為ascii的bel字元 b 後退 c 抑制 不顯示 輸出結果中任何結尾的換行字元 只在 b格式指示符控制下的 引數字串中有效 而且,任何留在引數裡的字元 任何接下來的引數以及 任何留在格式字串中的字元,都被...

printf格式化輸出

a a 浮點數 十六進製制數字和p p 記數法 c99 c 字元 d 有符號十進位制整數 f 浮點數 包括float和double e e 浮點數指數輸出 e e 記數法 g g 浮點數不顯無意義的零 0 i 有符號十進位制整數 與 d相同 u 無符號十進位制整數 o 八進位制整數 e.g.0123...