首页 > 其他分享 >awk常用案例

awk常用案例

时间:2024-07-12 11:43:29浏览次数:6  
标签:常用 etc passwd 案例 awk print NR 取出

1、取出/etc/passwd中的第1行的第1列,第3列和最后一列
awk  -F:  'NRՎҧ1{print $1,$3,$NF}' /etc/passwd

2、取出/etc/passwd的第1行
awk 'NR==1' /etc/passwd

3、取出第2行到第5行的内容
awk 'NR>=2 && NR<=5' /etc/passwd

4、过滤出/etc/passwd文件中包含root或nobody的行
awk '/root|nobody/' /etc/passwd

5、使用awk取出ls -lh 的大小列和最后一列
ls -lh /etc/hosts |awk '{print $5,$NF}' |column -t

6、取出/etc/passwd中的第1列,第3列和最后一列
awk -F':'   '{print $1,$3,$NF}' /etc/passwd|column -t

7、指定复杂分隔符取出ip
ip a s eth0 | awk 'NR==3'|awk -F'[ /]+' '{print $3}'

8、取出/etc/passwd文件中第3列大于大于100的行,取出这行的第1列,第3列和最后一列
awk -F':'  '$3ՎҲ100{print $1,$3,$NF}' /etc/passwd|column -t

9、如果系统swap使用超过0则输出"异常系统开始占用swap"
free |awk '/Swap/ ՎҐ $3 ՎҲ 0 {print "异常系统开始占用swap"}'

10、过滤出/etc/passwd第4列的数字是以0或1开头的行,输出第1列,第3列,第4列
awk -F':' '$4 ~ /[1]/ {print $1,$3}' /etc/passwd

11、统计与计算
统计次数
awk  '{i=i+1} END{print i}' /etc/passwd

计算总和
seq 10 > num.txt计算num.txt每一行的数字的总和
awk '{i=i+$1}END{print i}' num.txt


  1. 01 ↩︎

标签:常用,etc,passwd,案例,awk,print,NR,取出
From: https://www.cnblogs.com/hflinux/p/18297985

相关文章

  • 通过一个简单的案例,来谈谈代码的重构
    上伪代码:funca(){...order=***;payOrder=newv1{orderNo=order.orderNo,amt=order.amt,remark='结算资金下发'};//通过order得到v1;pay(payOrder);...}funcb(){...order=***;payOrder=newv1{orderNo=order.order......
  • AI赚钱案例:AI绘画项目《动物时装秀》,抖音号14天粉丝增长11万
    0****1赚钱思路抖音号“陈导不挑食”通过AI绘画技术创作独特的《动物时装秀》内容,结合社交媒体平台的运营策略,实现粉丝快速增长和内容变现。适合人群:此项目适合对AI绘画和社交媒体营销感兴趣的个人或团队,尤其是那些希望在艺术创作和内容创作领域实现快速增长的创作......
  • 异步请求技术--Ajax(教你彻底学会Ajax,关键细节,原生Ajax,应用案例详解,最易懂图文讲解!!! 建
    1.什么是Ajax1.AJAX即"AsynchronousJavascriptAndXML"(异步JavaScript和XML)2.Ajax是一种浏览器异步发起请求(指定发哪些数据),局部更新页面的技术Ajax在线3文档 重点是XHR创建XHR请求XHR响应!等1.1 一图胜千言 2.Ajax的通信原理......
  • find命令常用案列
    1、找出/etc/下以.conf结尾的文件find/etc/-typef-name'*.conf'2、在/etc/和/tmp/目录下找出大于100kb的文件find/etc//tmp/-typef-size+100k3、找出/etc/目录下以.conf结尾的,7天之前的文件find/etc/-typef-name'*.conf'-mtime+7最近7天find/etc/-typ......
  • VUE购物车案例
    目标效果1、创建vm对象绑定class=app的标签,创建goodlist和buyGoods变量2、html页面编写for循环指令,将goodlist中的数据取出来3、全选和全不选,计算总价https://blog.csdn.net/kouryoushine/article/details/87984749https://blog.csdn.net/mutouren121/article/detail......
  • Git常用命令
    Git常用命令初始化仓库gitinit在当前目录生成初始化git仓库gitclone克隆服务端仓库到本地gitclone<url>[directory]不同协议类型[email protected]/schacon/grit.git--SSH协议gitclonegit://github.com/schacon/grit.git--GIT协......
  • Linux常用
    Linux常用命令基础切换用户suyao//切换为用户"yao",输入后回车需要输入该用户的密码exit//退出当前用户目录搜索目录find/bin-name'a*'//查找/bin目录下的所有以a开头的文件或者目录文件新增文件touch......
  • 常用算法 插值算法
    ​零、写在前面本文主要讲述三次Hermite插值和三次样条插值。对于一维插值算法没有详细介绍,只是说明了彼此之间的区别和特点,并作出选择。随后拓展了n维插值算法,只作为了解。最后,由于插值算法本身的特性,其也可以用来预测。一、作用插值算法,预测模型。在建模过程中,需要一定......
  • STM32常用函数整理
    STM32常用函数整理标准库使用的API用的都是**char***数据类型1./清空缓冲区/memset((char*)uart2RxBuff,0,UART2RXBUFF_SIZE);把uart2RxBuff中长度为UART2RXBUFF_SIZE的字符都写为02.拷贝memcpy(数组1,数组2,len);把数组2的len长度的数据拷贝到数组1中数组1......
  • MySQL数据库常用命令
    目录前言:1.创建数据库2.删除数据库3.选择数据库4.创建数据表5.删除数据表6.查询数据7.修改数据8.ORDER BY 语句9.LIKE子句1.百分号通配符%:2.下划线通配符_:10.GROUPBY语句11.MySQL连接1.INNERJOIN(内连接):获取两个表中字段匹配关系的记录。2.LEFTJOIN(左......