【linux之awk使用技巧】当筵意气临九霄,星离雨散不终朝。这篇文章主要讲述linux之awk使用技巧相关的知识,希望能为你提供帮助。
打印文件的第一列
>
awk \'{print $1}\' rumenz.txt
打印文件的前两列
>
awk \'{print $1,$2}\' rumenz.txt
打印文件的最后一列
>
awk \'{print $NF}\' rumenz.txt
打印文件的总行数
>
awk \'END{print NR}\' rumenz.txt
打印文件的第一行
>
awk \'NR==1{print}\' rumenz.txt
- NR是指awk正在处理的记录位于文件中的位置(行号)
>
sed -n \'3,1p\' rumenz.txt | awk \'{print $2}\'
删除空行
>
awk \'NF\' rumenz.txt
打印奇数行
>
awk \'b=!b\' rumenz.txt
打印文件按
#
分割后,行长度为3的所有行>
awk -F \'#\' \'if(NF==3){print}\' rumenz.txt
- NF是指awk正在处理的记录包含几个域(字段),这与域分隔符有关,默认为空
>
cat /etc/passwd | awk -F ":" \'{print $1" : "$7}\'
用awk统计linux系统中所有的用户数
>
cat /etc/passwd | awk \'{count++}END{ print count}\'
统计某个文件夹下文件所占的字节数
>
ls -l | awk \'BEGIN{size=0}{size=size+$5}END{print size}\'
统计某个文件夹下文件所占的字节数,按M显示
>
ls -l | awk \'BEGIN{size=0}{size=size+$5}END{print size}\'
netstat结合awk统计TCP连接数
>
netstat -tunlp | awk \'/^tcp/{++a[$6]}END{for(i in a) print i,a[i]}\'
过滤空行
>
awk \'/^[^$]/ {print $0}\' rumenz.txt
列运算
>
cat 1.txt
1
2
3
求和
>
cat 1.txt | awk \'{a+=$1}END{print a}\'
求平均值
>
cat 1.txt | awk \'{a+=$1}END{print a/NR}\'
求列的最大值
>
cat 1.txt | awk \'BEGIN{a=0}{if($1>
a) a=$1 fi}END{print a}\'
原文链接:https://rumenz.com/rumenbiji/linux-awk-skills.html
微信公众号:入门小站
推荐阅读
- 第五天
- 该模板内置哪种代码()
- rel=”nofollow noopener”是什么意思()
- WP父主题和子主题有什么区别
- 什么是header-onepage.php,而不是header.php()
- post_navigation()和get_the_post_navigation();有什么区别()
- 页面标题使用什么HTML类()
- 在wordpress中检测主页有哪些不同的方法()
- 网站菜单居中,但其余菜单项