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 ~]
123456
[root@localhost ~]
1 2 3 4 5 6
[root@localhost ~]
1[root@localhost ~]
123456[root@localhost ~]
%s%s123456[root@localhost ~]
1 2 34 5 6[root@localhost ~]
1 2 3
4 5 6
[root@localhost ~]
student.txt[root@localhost ~]
student.txt
[root@localhost ~]
ID[root@localhost ~]
IDNameGenderMark1stu1F952stu2F853stu3F75[root@localhost ~]
ID Name Gender Mark
1 stu1 F 95
2 stu2 F 85
3 stu3 F 75
[root@localhost ~]
printf: usage: printf [-v var] format [arguments]
在 awk 命令的输出中支持 print 和 printf 命令
- print:print 会在每个输出之后自动加一个换行符(Linux 默认没有 print 命令,print 命令是 awk 命令的子命令)
- printf:printf 是标准格式的输出命令,并不会自动加入换行符,如果需要换行,则需要手工加入换行符
- Linux 中的标准输出是 printf
- awk 语句中只识别 printf 命令,不识别 echo 命令
- printf 不支持数据流