格式化打印
printf命令,可以帮我们将输出的结果进行格式转化。
语法,选项,参数与格式
语法
printf ‘打印格式’ 实际内容
选项与参数
选项/参数 | 意义 |
---|---|
\a | 警告声音输出 |
\b | 退格键(backspace) |
\f | 清除屏幕(form feed) |
\n | 输出新的一行 |
\r | 即Enter键 |
\t | 水平的Tab键 |
\v | 垂直的Tab键 |
\xNN | NN为2位数的数字,可以将数字转换位字符 |
格式
格式字符 | 含义 |
---|---|
%ns | n是数字,s代表string,即多少个字符 |
%ni | n是数字,i代表integer,即多少个整数 |
%N.nf | f代表浮点数,N代表整体位数,n代表小数点后的位数 比如有10位的浮点数,但是小数点有2位,则表示位%10.2f |
使用样例
将下列内容转存到printf.txt文件,稍后的样例中会使用此文件。
1.使用tab来进行数据对齐。得到下面的记过这里%s代表一个不固定长度的字符串,由于\t与下一个%s之间还有一个空格,所以数据会被tab和一个空格来分割。
2.由于列标题的字符长度比数据内容长,所以显得并不是很整齐,这里我们可以将每个字段的长度固定,来试一下。
3.如下所示,我们还可以使用grep -v Name过滤掉列标题,并为相应的列制定类型和长度。