Linux-awk和printf
创始人
2024-02-09 12:26:06
0

printf

printf ‘输出类型输出格式’ 输内容
输出类型:
%ns 输出字符串,n是数字指代输出几个字符
%ni 输出整数,n是数字,指代输出几个数字
%m.nf 输出浮点数,m和n是数字,指代输出总位数和小数位数,如%8.2f 代表共输出8位数,其中2位是小数,6为是整数
输出格式:
\a : 输出警告声音
\b:输出退格键
\f:清除屏幕
\n:换行
\r:回车
\t:水平输出退格键
\v:垂直输出退格键

printf '%s' 1 2 3 4 5 6
123456
printf '%s %s %s' 1 2 3 4 5 6
1 2 34 5 6
#三个字符为一组,中间换行
printf '%s %s %s\n' 1 2 3 4 5 6
1 2 3
4 5 6
#4表示占多少位
printf '%4s' 1 2 3 4 5 61   2   3   4   5   6

printf后面不能直接跟文件名字

printf '%s' student.txt 
student.txt

如果想要输出student.txt文件的内容,需要这样

printf '%s' $(cat student.txt)
IDnamesexscore1llM902yyF883uuM88

awk

awk ‘条件1{动作1}条件2{动作2}…’ 文件名
条件:
一般使用关系表达式作为条件
x>10 判断变量x是否大于10
x>=10 大于等于
x<=10 大于等于
动作:
格式化输出
流程控制语句
awk可以直接提取制表符和空格分割的列,使用$n来表示第几列

提取文件的第2列和第4列

在这里插入图片描述

[root@centos01 shellcode]# awk '{printf $2 "\t" $4 "\n"}' student.txt 
name	score
ll	90
yy	88
uu	88
练习2;将磁盘已用的数字提取出来

在这里插入图片描述

[root@centos01 shellcode]# df -h | grep -v "已用" | awk '{printf $5 "\n"}'|cut -d "%" -f 1
34
0
0
2
0
1
15
1
100

awk提取非制表符和空格

使用FS

[root@centos01 shellcode]# cat /etc/passwd | awk 'BEGIN {FS=":"} {printf $1 "\t" $3 "\n"}'
root	0
bin	1
daemon	2
adm	3
lp	4
sync	5
shutdown	6
halt	7
mail	8
operator	11

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...