资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

文本处理工具printf命令-创新互联

使用过c语言的程序员,应该很熟悉printf命令,printf命令模仿了c语言的printf( )函数

创新互联建站长期为超过千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为博望企业提供专业的成都网站建设、成都做网站,博望网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

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

输出文本命令echo和printf有什么区别
看到echo 命令是正常输出一个文本进行换行,而printf是输出文本进行不换行

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


如果使用printf进行换行输出可以加

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

而printf这么麻烦,但为什么还有人一直在用,它真正的作用是能够格式化输出文本的能力
而打印的时候,echo -e可以使用\n换行进行输出,而printf也可以加\n换行输出,或者也可以加"%s\n"进行输出


而printf的能力在处理多行进行换行的文本时明显是比较快,使用\n的时候如果处理多1000个需要换行的,显示echo -e \n 力不从心,也就是%s这个是代替传入的参数,%s代替了命令中123,456,当我们使用%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 相对应的参数中包含转义字符时,可以使用此替换符进行替换,对于的转义字符会被转义
%c ASCII字符,显示相对应参数的第一个字符
%d %i 十进制整数
%o 不带正负号的八进制值
%u 不带正负号的十进制值
%x 不带正负号的十六进制值,使用a至f表示10至15
%X 不带正负号的十六进制值,使用A至F表示10至15
%% 表示“%”本身

转义字符
printf常用的转义符
\a 警告字符,通常为ASCLL的BEL字符
\b 后退
\c 抑制(不显示) 输出结果中任何结尾的转义字符,(只在%b格式指示符控制下的参数字符串中有效,而且任何留在参数里的字符,任何接下来的参数以及任何留在格式字符串中的字符,都被忽略
\f 换页
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ 一个字面上的反斜杠字符,仅在格式字符串中有效
\0ddd 表示1-3位的八进制值字符

比如为每个传入的参数添加一对括号,并且括号内测需要有空格

[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参数“制表符”进行隔开

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

使用\n是换行输出,%f\n浮点型参数输出

[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命令

也可以加入特定的数字,%7s 7表示当前替换符对应的输出宽度为7个字符宽

文本处理工具printf命令


新闻标题:文本处理工具printf命令-创新互联
新闻来源:http://cdkjz.cn/article/cedgdc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220