1、printf命令
printf是标准格式输出命令,并不会自动加入换行符,如果需要换行,需要手工加入换行符;
print会在每个输出之后自动加入一个换行符(Linux默认没有print命令);
printf主要在awk命令编程中使用,在awk命令的输出中支持print和printf命令。
命令格式:printf '输出类型输出格式' 输出内容;
输出类型:
- %s:输出字符串;
- %ns:输出字符串。n是数字指代输出几个字符;
- %i:输出整数;
- %ni:输出整数。n是数字指代输出几个数字;
- %f:输出浮点数;
- %m.nf:输出浮点数。m和n是数字,n表示保留小数位数;
输出格式:
- \a:输出警告声音;
- \b:输出退格键,也就是Backspace键;
- \f:清除屏幕;
- \n: 换行;
- \r: 回车,也就是Enter键;
- \t: 水平输出退格键,也就是Tab键;
- \v: 垂直输出退格键,也就是Tab键;
2、示例说明
2.1、示例一
printf %s 1 2 3 4 5 6
执行结果如下图所示,把1 2 3 4 5 6,当做一个整的字符串输出:
2.2、示例二
printf %s %s %s 1 2 3 4 5 6
执行结果如下图所示,把%s %s 1 2 3 4 5 6,当做一个整的字符串输出:
2.3、示例三
printf '%s %s %s' 1 2 3 4 5 6
将输出格式用单引号引起来,执行结果如下图所示:
'%s %s %s'表示每有三个字符则输出一次,由于匹配结果没有换行,所以最终的输出为1 2 34 5 6。
2.4、示例四
printf '%s %s %s\n' 1 2 3 4 5 6
2.5、示例五
printf '%3s\n' 12 3 4 5 6
2.6、示例六
printf '%3.2f\n' 12345.678943
printf '%8.2f\n' 12345.678943
printf '%0.2f\n' 12345.678943
printf '%0.3f\n' 12345.678943
printf '%0.3f\n' 12345.6
printf '%8.3f\n' 12345.6
输出结果如下图所示:
网友评论