printf '%s\t%s\t%s\n' 1 2 3 4 5 6
cat stu.txt | printf 这种执行不成功
管道运算符返回的是数据流 而printf只认识字符串
可以用 printf‘%s\t%s\t%s\t%s\t\n’$(cat stu.txt ) 实现对文件内容的打印
某种意义上 printf是awk的子命令
在 awk 命令的输出中支持 print 和 printf 命令
print:print 会在每个输出之后自动加入ー个换行符(Linux 默认没有 print 命令)
printf:printf 是标准格式输出命令,并不会自动加入换行符,如果需要换行,需要手工加入換行符
printf '%s' $(cat student.txt)不调整输格式
printf '%s\t %s\t %s\t %s\n' $(cat student.txt)调整格式输出
[root@localhost ~]# printf %s 1 2 3 5 6
[root@localhost ~]# printf %s %s %s 1 2 3 4 5 6
[root@localhost ~]# printf '%s %s %s' 1 2 3 4 5 6
[root@localhost ~]# printf '%s%s%s\n' 1 2 3 4 5 6
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 键
printf 后面的格式加入单引号的效果.
echo 底层是printf实现的[视频里的意思]
而printf是原始命令 没有底层'优化'
这里出现了 printf 的用法.
注意这里printf使用时的单引号.
在awk命令的输出中支持print和printf命令
字符控制命令 printf :
- %ns: 输出字符串。n是数字指代输出几个字符
- %ni: 输出整数。n是数字代输出几个数字
- %m.nf: 输出浮点数。m和n是数字,指代输出的整数位数和小数位数如%8.2f代表共输出8位数,其中2位是小数,6是整数。
printf '输出类型输出格式' 输出内容
输出类型:- %ns:输出字符串。n是数字指代输出几个字符
- %ni:输出整数。n是数字指代输出几个数字
%m.nf:输出浮点数。m和n是数字,指代输出的整数位和小数位数。如%8.2f代表共输出八位数,其中2位是小数,6位是整数
输出格式:
- \a:输出警告声音
-\b:输出退格键,也就是Backspace键
-\n:换行 \r:回车 \t:水平输出退格键,也就是tab键 \v:垂直输出退格键,也就是tab键
1、例子
printf '%s' 123456(注意要加单引号)
printf '%s\t%s\t%s\n' 1 2 3 4 5 6
printf '%s\t%s\t%s\t%s\n' $(cat test.txt)
2、
printf是给awk命令使用的
print代表默认在最后加入换行符(linux命令默认没有安装),
printf默认没有加入换行符
printf '输出类型输出格式' 输出内容
输出类型:
-%ns:输出n个字符
-%ni:输出n个数字
-%8.2f:共输出8位数,其中两位是小数,六位是整数
输出格式:
- \b:输出退格键
- \f:输出清除屏幕
- \n:换行
- \r:回车
- \t:水平Tab键
- \v:垂直Tab键
printf "输出类型输出格式" 输出内容
输出类型:
%ns 输出字符串。n是数字指代输出几个字符
%n 输出整数。n是数字,指代输出几个数字
%m.nf 输出浮点数。m和n是数字,指代输出的整数位数和小数位数。如%8.2f代表共输出8位数,其中2是小数位数,6位是整数
输出格式:
\a 输出警告声音
\b 输出退格键,也就是Backspace键
\f 清空屏幕
\n 换行
\r 回车,也就是Enter键
\t 水平输出退格键,也就是Tab键
\v 垂直输出退格键,也就是Tab键
举例:
echo 123456
echo 1 2 3 4 5 6
printf 1 2 3 4 5 6
printf %s 1 2 3 4 5 6
printf %s %s %s 1 2 3 4 5 6
printf '%s %s %s' 1 2 3 4 5 6
printf '%s\t%s\t%s\n' 1 2 3 4 5 6
vi student.txt
printf student.txt #输出的只是文件名,不是里面内容
echo student.txt #输出的只是文件名,不是里面内容
printf $(cat student.txt) #只显示ID
printf 's' $(cat student.txt) #没加分割,所有内容连成一篇输出
printf '%s\t%s\t%s\t%s\t\n' $(cat student.txt)
printf
printf和print
printf
printf 1 2 3 //输出1
printf '%s' 1 2 3 //输出123
printf '%s %s %s' 1 2 3 //输出 1 2 3
printf '%s %s' 1 2 3 //输出 1 23
printf '%s\t%s\t%s\n' 1 2 3 4 5 6
输出 1 2 3
4 5 6
echo $(cat student.txt)或者printf '%s' $(cat student.txt) //printf输出student.txt文件内容
printf
printf
printf
printf
print命令和printf命令
printf命令用法
printf输出格式说明
printf格式化输出
printf命令 --> 格式化输出命令
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键
printf '%s\t%s\t%s\n' 1 2 3 4 5 6 --> 此时才会正确输出:
1 2 3
4 5 6
使用printf输出命令,必须明确指出所有的格式
如果想要使用printf读取文件中的内容就需要:
printf '%s' $(cat student.txt) 不调整输出格式
printf '%s\t%s\t%s\t%s\n' $(cat student.txt) 调整输出格式
awk命令的输出中支持print和printf命令
print在输出之后会在自动加入换行符,但Linux系统中默认没有print命令
printf是标准格式输出命令,并不会自动加入换行符,如需换行,需要手动加入换行符
printf命令 --> 格式化输出命令
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键
printf '%s\t%s\t%s\n' 1 2 3 4 5 6 --> 此时才会正确输出:
1 2 3
4 5 6
使用printf输出命令,必须明确指出所有的格式
如果想要使用printf读取文件中的内容就需要:
printf '%s' $(cat student.txt) 不调整输出格式
printf '%s\t%s\t%s\t%s\n' $(cat student.txt) 调整输出格式
awk命令的输出中支持print和printf命令
print在输出之后会在自动加入换行符,但Linux系统中默认没有print命令
printf是标准格式输出命令,并不会自动加入换行符,如需换行,需要手动加入换行符
printf 输出格式
printf 命令