格式化输出命令printf

格式化输出:printf

在linux的命令行下,如果我们要对数据进行格式化输出的话,要怎样实现呢?
 使用vim或nano这些文本编辑器嘛?不,我们可以使用printf这个格式化输出命令。

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控制显示的宽度

范例:

[[email protected] ~]# cat hello
Hello World 
[[email protected] ~]# printf ‘%s\t‘ $(cat hello)
Hello	World	[[email protected] ~]# printf ‘%s\n\t‘ $(cat hello)      #printf命令不会自动换行,需要通过\n来手动指定
Hello
	World

而且printf命令比较古老,它是不支持管道符的,通常与awk命令搭配使用

时间: 2024-12-16 22:38:00

格式化输出命令printf的相关文章

shell的格式化输出命令printf

printf 命令用于格式化输出, 是echo命令的增强版.它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同. 注意:printf 由 POSIX 标准所定义,移植性要比 echo 好. 如同 echo 命令,printf 命令也可以输出简单的字符串: $printf "Hello, Shell\n" Hello, Shell $ printf 不像 echo 那样会自动换行,必须显式添加换行符(\n). printf 命令的语法: printf format-s

格式化输出和printf命令

GNU版本的printf命令用来格式化输出,效果类似与C语言的printf函数.2.x以上版本的Bash内建的printf命令和e/usr/bin下的printf命令使用方法一样. 例子:$printf "The number is %.2f\n" 100The number is 100.00 $printf "%-20s%-15s%10.2f\n" "Jody" "Savage" 28 //%-20s表示左对齐Jody S

【Shell脚本学习15】shell printf命令:格式化输出语句

printf 命令用于格式化输出, 是echo命令的增强版.它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同. 注意:printf 由 POSIX 标准所定义,移植性要比 echo 好. 如同 echo 命令,printf 命令也可以输出简单的字符串: $printf "Hello, Shell\n" Hello, Shell $ printf 不像 echo 那样会自动换行,必须显式添加换行符(\n). printf 命令的语法: printf format-s

shell printf命令:格式化输出语句

printf 命令用于格式化输出, 是echo命令的增强版.它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同. 注意:printf 由 POSIX 标准所定义,移植性要比 echo 好. 如同 echo 命令,printf 命令也可以输出简单的字符串: $printf "Hello, Shell\n" Hello, Shell $ printf 不像 echo 那样会自动换行,必须显式添加换行符(\n). printf 命令的语法: printf format-s

shell printf格式化输出语句

printf 命令用于格式化输出, 是echo命令的增强版.它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同. 注意:printf 由 POSIX 标准所定义,移植性要比 echo 好. 如同 echo 命令,printf 命令也可以输出简单的字符串: $printf "Hello, Shell\n" Hello, Shell $ printf 不像 echo 那样会自动换行,必须显式添加换行符(\n). printf 命令的语法: printf format-s

【转】java格式化输出 printf 例子

[转]java格式化输出 printf 例子 转自http://www.cnblogs.com/TankMa/archive/2011/08/20/2146913.html#undefined import java.util.Date; /** * 使用printf输出 */ /**关键技术点 * 使用java.io.PrintStream的printf方法实现C风格的输出 * printf 方法的第一个参数为输出的格式,第二个参数是可变长的,表示待输出的数据对象 */ public clas

Linux下date命令,格式化输出,时间设置

date命令的帮助信息 [root@localhost  source]# date --help用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]以给定的格式显示当前时间,或是设置系统日期. -d,--date=字符串              显示指定字符串所描述的时间,而非当前时间  -f,--file=日期文件            类似--date,从日期文件中按行读入时间描述  -r,

(Go)15.golang printf 格式化输出

Printf 格式化输出 通用占位符: v 值的默认格式. %+v 添加字段名(如结构体) %#v 相应值的Go语法表示 %T 相应值的类型的Go语法表示 %% 字面上的百分号,并非值的占位符 布尔值: %t true 或 false 整数值: %b 二进制表示 %c 相应Unicode码点所表示的字符 %d 十进制表示 %o 八进制表示 %q 单引号围绕的字符字面值,由Go语法安全地转义 %x 十六进制表示,字母形式为小写 a-f %X 十六进制表示,字母形式为大写 A-F %U Unicod

C语言格式化输出小结

函数说明 在gcc编程中,我们常用到的字符格式化输出函数是printf的,实际上gcc继承了C语言处理字符具有强大功能的风格,它提供了一系列的格式化输出函数,主要存在两个库函数文件stdio.h/ stdarg.h中,具体函数如下: #include <stdio.h> printf, int printf(const char *format, ...); fprintf, int fprintf(FILE *stream, const char *format, ...); sprintf