字符截取命令-printf命令

printf命令介绍

printf命令主要是用在awk命令中用来输出的,在学习awk命令之前先要学习一下这个命令。

printf输出格式

printf '输出类型输出格式' 输出内容
输出类型:
%ns           输出字符串,n表示输出几个字符串
%ni           输出整数,n代表输出几个整数
%m.nf         输出浮点数,m代表总的个数,n代表小数的个数

输出格式:
\a         输出警告音
\n         输出换行
\r         回车
\t         制表符(TAB键)

实例演示

按照以下命令输出:

printf %s 1 2 3 4 5 6

可以看到输出结果,把整体当做一个字符来输出了

现在我们想把123当做一组,456当做一组来输出,该怎么写呢

printf '%s %s %s' 1 2 3 4 5 6

写三个%s,就会把三个数当做一组来输出

可以看到已经三个一组输出了,要想换行可以这样写:

printf '%s %s %s\n' 1 2 3 4 5 6

怎么将cat命令的结果让printf来输出呢

只能将cat的结果赋予一个变量的形式才能作为printf输出

printf的输出结果没有cat那么好看。

除了在awk中,一般不会用printf来作为输出