当前位置: 移动技术网 > IT编程>数据库>Mysql > printf 标准输出格式

printf 标准输出格式

2018年01月22日  | 移动技术网IT编程  | 我要评论
printf ‘输出类型输出格式’ 输出内容 输出类型 %ns 输出字符串。n 是数字,代指输出几个字符。 %ni 输出整数。n 是数字,代指输出几个数字。 %m.nf 输出浮点数。m 和 n 是数字,代指输出的整个数字位数和小数位数。如 %8.2f 代表共输出 8 位数,其中 2 位是小数,6 位是整数。 输出格式: \a:输出警告声音 \b:输出退格键,也就是 Backspace 键 \f:清除屏幕 \n:换行 \r:回车,也就是 Enter 键 \t:水平输出退格键,也就是 Tab 键 \v:垂直输出退格键,也就是 Tab 键
[root@localhost ~]# echo 123456
123456
[root@localhost ~]# echo 1 2 3 4 5 6 #按照原格式输出
1 2 3 4 5 6
[root@localhost ~]# printf 1 2 3 4 5 6 #只输出了一个符号,没有标称输出类型
1[root@localhost ~]# printf %s 1 2 3 4 5 6
123456[root@localhost ~]# printf %s %s %s 1 2 3 4 5 6 #单引号不能省略,省略后会把第一个特殊符号后的内容都定义为字符串
%s%s123456[root@localhost ~]# printf '%s %s %s' 1 2 3 4 5 6 #输出三个字符串内容,用空格隔开,6 个字符串内容分两次输出 
1 2 34 5 6[root@localhost ~]# printf '%s\t%s\t%s\n' 1 2 3 4 #字符之间用制表符隔开,每三个用一个换行符
1   2   3
4   5   6
[root@localhost ~]# printf student.txt #读取文件名
student.txt[root@localhost ~]# echo student.txt #读取文件名 
student.txt
[root@localhost ~]# printf $(cat student.txt) #没有标称输出内容,不能正确识别,通过变量来读取文件内容
ID[root@localhost ~]# printf '%s'  $(cat student.txt) #不调整输出格式,没有分隔符,所有内容被识别为一个字符串
IDNameGenderMark1stu1F952stu2F853stu3F75[root@localhost ~]# printf '%s\t%s\t%s\t%s\n' $(cat student.txt) #调整格式输出
ID  Name    Gender  Mark
1   stu1    F       95
2   stu2    F       85
3   stu3    F       75
[root@localhost ~]# cat student.txt | printf #管道是数据流操作,printf 不支持数据流操作
printf: usage: printf [-v var] format [arguments]
在 awk 命令的输出中支持 print 和 printf 命令 print:print 会在每个输出之后自动加一个换行符(Linux 默认没有 print 命令,print 命令是 awk 命令的子命令) printf:printf 是标准格式的输出命令,并不会自动加入换行符,如果需要换行,则需要手工加入换行符 Linux 中的标准输出是 printf awk 语句中只识别 printf 命令,不识别 echo 命令 printf 不支持数据流

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网