91精产品自偷自偷综合官网版下载-91精产品自偷自偷综合下-91精品-91精品91久久久-91精品成人-91精品成人www

網(wǎng)站建設(shè)資訊

NEWS

網(wǎng)站建設(shè)資訊

如何使用printf命令處理文本?

使用過c語言的程序員,應(yīng)該很熟悉printf命令,printf命令模仿了c語言的printf( )函數(shù)

創(chuàng)新互聯(lián)建站自2013年創(chuàng)立以來,先為哈巴河等服務(wù)建站,哈巴河等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為哈巴河企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

printf命令的作用是按照我們指定的格式輸出文本

看到echo 命令是正常輸出一個文本進行換行,而printf是輸出文本進行不換行

[root@zhaocheng ~]# echo beijing
beijing
[root@zhaocheng ~]# printf beijing
beijing[root@zhaocheng ~]# 


如果使用printf進行換行輸出可以加\n

[root@zhaocheng ~]# printf "beijing\n"
beijing

而printf這么麻煩,但為什么還有人一直在用,它真正的作用是能夠格式化輸出文本的能力
而打印的時候,echo -e可以使用\n換行進行輸出,而printf也可以加\n換行輸出,或者也可以加"%s\n"進行輸出


而printf的能力在處理多行進行換行的文本時明顯是比較快,使用\n的時候如果處理多1000個需要換行的,顯示echo -e \n 力不從心,也就是%s這個是代替?zhèn)魅氲膮?shù),%s代替了命令中123,456,當(dāng)我們使用%s\n就會通過printf輸出格式化成"abc\n" 以此類推這樣都進行將后面的進行格式化輸出

[root@zhaocheng ~]# echo -e "123 \n456 \n789 \naaa \nbbb \nccc" 
123 
456 
789 
aaa 
bbb 
ccc
[root@zhaocheng ~]# printf "123 \n456 \n789 \naaa \nbbb \nccc" 
123 
456 
789 
aaa 
bbb 
[root@zhaocheng ~]# printf "%s\n" 123 456 789 aaa bbb ccc
123
456
789
aaa
bbb
ccc

printf還支持多種替換符格式化類型
%s 字符串
%f 浮點格式
%b 相對應(yīng)的參數(shù)中包含轉(zhuǎn)義字符時,可以使用此替換符進行替換,對于的轉(zhuǎn)義字符會被轉(zhuǎn)義
%c ASCII字符,顯示相對應(yīng)參數(shù)的第一個字符
%d %i 十進制整數(shù)
%o 不帶正負(fù)號的八進制值
%u 不帶正負(fù)號的十進制值
%x 不帶正負(fù)號的十六進制值,使用a至f表示10至15
%X 不帶正負(fù)號的十六進制值,使用A至F表示10至15
%% 表示“%”本身

轉(zhuǎn)義字符
printf常用的轉(zhuǎn)義符
\a 警告字符,通常為ASCLL的BEL字符
\b 后退
\c 抑制(不顯示) 輸出結(jié)果中任何結(jié)尾的轉(zhuǎn)義字符,(只在%b格式指示符控制下的參數(shù)字符串中有效,而且任何留在參數(shù)里的字符,任何接下來的參數(shù)以及任何留在格式字符串中的字符,都被忽略
\f 換頁
\n 換行
\r 回車
\t 水平制表符
\v 垂直制表符
\ 一個字面上的反斜杠字符,僅在格式字符串中有效
\0ddd 表示1-3位的八進制值字符

比如為每個傳入的參數(shù)添加一對括號,并且括號內(nèi)測需要有空格

[root@zhaocheng ~]# printf "[%s] " 12 45 67 78 89  ; echo ""
[12] [45] [67] [78] [89] 
[root@zhaocheng ~]# printf "[ %s ] " 12 45 67 78 89  ; echo ""
[ 12 ] [ 45 ] [ 67 ] [ 78 ] [ 89 ] 

使用\t參數(shù)“制表符”進行隔開

[root@zhaocheng ~]# printf "%s\t" 12 45 67 78 89 ; echo ""
12      45      67      78      89 

使用\n是換行輸出,%f\n浮點型參數(shù)輸出

[root@zhaocheng ~]# printf "%s\n" 123 45 5676 76
123
45
5676
76
[root@zhaocheng ~]# printf "%f\n" 123 45 5676 76
123.000000
45.000000
5676.000000
76.000000


格式替換符的使用

[root@zhaocheng ~]# printf " %s\n" 12 45 67 78 89 99
 12
 45
 67
 78
 89
 99
[root@zhaocheng ~]# printf "%s %s\n" 12 45 67 78 89 99
12 45
67 78
89 99
[root@zhaocheng ~]# printf "%s %s %s\n" 12 45 67 78 89 99
12 45 67
78 89 99
[root@zhaocheng ~]# printf "%s %s %s %s\n" 12 45 67 78 89 99
12 45 67 78
89 99  
[root@zhaocheng ~]# printf "%s %s %s %s %s\n" 12 45 67 78 89 99
12 45 67 78 89
99    
[root@zhaocheng ~]# printf "%s %s %s %s %s %s\n" 12 45 67 78 89 99
12 45 67 78 89 99
[root@zhaocheng ~]# printf "12 45 67 78 89 99\n"
12 45 67 78 89 99


使用printf 同樣也可以進行顏色輸出

如何使用printf命令處理文本?

如何使用printf命令處理文本?

也可以加入特定的數(shù)字,%7s 7表示當(dāng)前替換符對應(yīng)的輸出寬度為7個字符寬

如何使用printf命令處理文本?


分享題目:如何使用printf命令處理文本?
分享地址:http://www.yuzhuanjia.cn/article/jdcicp.html
主站蜘蛛池模板: 国产1区2区 | 97在线视频人妻无码 | 91精品综合在线视频 | 91精品国产成人综合 | 99久久国产综合精品网成人影院 | 成年女人看片免费视频播放人 | 高潮尖叫推荐网站 | 国产白嫩 | gay日韩男男gv片在线观看 | 二区三区二区亚洲成高清女女 | 丰满迷人的少妇特级毛片 | 韩国无码一区二区三区在线观看 | 午夜无码无 | av中文字幕在线 | 国产av日韩一区二区三区精品 | 91导航小污女导航天天夜夜爽 | 国产不卡精品一区二区三区 | 午夜a级理论片在线播放一级 | 午夜精品久久久久久久第一页 | 99综合在线| 91口爆吞精国产 | av无码网址 | 国产91在线播放九色00 | 国产91精品一区二区麻豆网站 | av亚欧洲日产国码无码 | 高清国产一区二区三区 | www.亚洲天堂| 91字幕| 一区二区成人电 | 91麻豆精品国产自产果冻传媒 | 成人欧美在线视频 | 国产AV无遮挡喷水喷白浆 | 91传媒和果冻传媒制片厂女演员 | 99久久婷婷国产综合 | 草草在线视频 | 成人性生交大片免费看r链接 | 午夜寂寞影视 | 91精品手机国产在线破解版 | 国产AV99激情久久无码天堂 | 白丝jk小仙女自慰喷白浆 | 午夜精品国产福利在线观看 |