前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux之awk使用技巧

linux之awk使用技巧

原创
作者头像
入门笔记
发布2022-05-20 21:30:10
6520
发布2022-05-20 21:30:10
举报
文章被收录于专栏:入门小站

打印文件的第一列

代码语言:txt
复制
> awk '{print $1}' rumenz.txt

打印文件的前两列

代码语言:txt
复制
> awk '{print $1,$2}' rumenz.txt

打印文件的最后一列

代码语言:txt
复制
> awk '{print $NF}' rumenz.txt

打印文件的总行数

代码语言:txt
复制
> awk 'END{print NR}' rumenz.txt

打印文件的第一行

代码语言:txt
复制
> awk 'NR==1{print}' rumenz.txt
  • NR是指awk正在处理的记录位于文件中的位置(行号)

打印文件的第3行第2列

代码语言:txt
复制
> sed -n '3,1p' rumenz.txt | awk '{print $2}'

删除空行

代码语言:txt
复制
> awk 'NF' rumenz.txt

打印奇数行

代码语言:txt
复制
> awk 'b=!b' rumenz.txt

打印文件按#分割后,行长度为3的所有行

代码语言:txt
复制
> awk -F '#' 'if(NF==3){print}' rumenz.txt
  • NF是指awk正在处理的记录包含几个域(字段),这与域分隔符有关,默认为空

统计Linux系统中每个用户所用的shell

代码语言:txt
复制
> cat /etc/passwd | awk -F ":" '{print $1" : "$7}'

用awk统计linux系统中所有的用户数

代码语言:txt
复制
> cat /etc/passwd | awk '{count++}END{ print count}'

统计某个文件夹下文件所占的字节数

代码语言:txt
复制
> ls -l | awk 'BEGIN{size=0}{size=size+$5}END{print size}'

统计某个文件夹下文件所占的字节数,按M显示

代码语言:txt
复制
> ls -l | awk 'BEGIN{size=0}{size=size+$5}END{print size}'

netstat结合awk统计TCP连接数

代码语言:txt
复制
> netstat -tunlp | awk '/^tcp/{++a[$6]}END{for(i in a) print i,a[i]}'

过滤空行

代码语言:txt
复制
> awk '/^[^$]/ {print $0}' rumenz.txt

列运算

代码语言:txt
复制
> cat 1.txt
1
2
3
求和
代码语言:txt
复制
> cat 1.txt | awk '{a+=$1}END{print a}'
求平均值
代码语言:txt
复制
> cat 1.txt | awk '{a+=$1}END{print a/NR}'
求列的最大值
代码语言:txt
复制
> cat 1.txt | awk 'BEGIN{a=0}{if($1>a) a=$1 fi}END{print a}'

原文链接:https://rumenz.com/rumenbiji/linux-awk-skills.html

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 打印文件的第一列
  • 打印文件的前两列
  • 打印文件的最后一列
  • 打印文件的总行数
  • 打印文件的第一行
  • 打印文件的第3行第2列
  • 删除空行
  • 打印奇数行
  • 打印文件按#分割后,行长度为3的所有行
  • 统计Linux系统中每个用户所用的shell
  • 用awk统计linux系统中所有的用户数
  • 统计某个文件夹下文件所占的字节数
  • 统计某个文件夹下文件所占的字节数,按M显示
  • netstat结合awk统计TCP连接数
  • 过滤空行
  • 列运算
    • 求和
      • 求平均值
        • 求列的最大值
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档