在linux的命令行下,如果我们要对数据进行格式化输出的话,要怎样实现呢?
使用vim或nano这些文本编辑器嘛?不,我们可以使用printf这个格式化输出命令。
printf 打印格式 实际内容 格式符: %c: 显示字符的ASCII码; %d, %i: 显示十进制整数; %e, %E: 科学计数法数值显示; %f:显示为浮点数; %g, %G:以科学计数法或浮点形式显示数值; %s:显示字符串; %u:无符号整数; %%: 显示%自身; \a:警告声音 \b:输出退格键,也就是Backspace \f:清除屏幕 \n:换行 \r:回车 \t:水平输出退格键,也就是Tab键 \v:垂直输出退格键,也就是Tab键 %m.nf:输出浮点数,m控制显示的宽度,n表示小数点后的 %ms:输出浮点数,m控制显示的宽度 %mi:输出整数,m控制显示的宽度
范例:
[root@tomshen ~]# cat hello Hello World [root@tomshen ~]# printf ‘%s\t‘ $(cat hello) Hello World [root@tomshen ~]# printf ‘%s\n\t‘ $(cat hello) #printf命令不会自动换行,需要通过\n来手动指定 Hello World
而且printf命令比较古老,它是不支持管道符的,通常与awk命令搭配使用
原文地址:http://3037673.blog.51cto.com/3027673/1737885