linux格式化打印命令 - printf

2018-07-03 18:03:44

printf 命令可以格式化并输出到标准输出。

%c ASCII字符
%d, %i 十进制整数
%e, %E, %f 浮点格式
%o 八进制值
%s 字符串
%u 无符号十进制值
%x 十六进制小写
%X 十六进制大写
%% 字面意义的%
%5d   格式化整数,宽度为5位,不足以空格补充
%05d  格式化整数,宽度为5位,不足以0补充

%-5.3f 格式为左对齐宽度为5,保留3位小数
[root@192 tmp]# printf '%d-%02d-%02d %02d:%02d:%02d' 2018 07 03 18 00 00
2018-07-03 18:00:00

[root@192 tmp]# printf '%s-%s-%s %s:%s:%s' 2018 07 03 18 00 00
2018-07-03 18:00:00

字符转ascii码值(在字符前面带一个单引号')

[root@192 tmp]# printf %d "'A"
65

十进制转16进制

[root@192 tmp]# printf "%x" 15
f


备注:
1.本系列命令都在centos7里测试,其他发行版如ubuntu、debian、fedora、opensuse等可能略微不同
2.本文只讲解常用用法,详细用法请自行利用 man 命令查看
3.原文地址http://www.freecls.com/a/2712/7c

 

©著作权归作者所有
收藏
推荐阅读
简介
天降大任于斯人也,必先苦其心志。