当前位置: 首页 > news >正文

linux 常用命令awk

AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。

 AWK用法

awk 用法:awk ' pattern {action} ' files

1.RS, ORS, FS, OFS ,NF, NR用法

       通常,awk是以文件的一行为处理单位的。awk每接收文件的一行,然后执行相应的命令,来处理文本

RS用法

[root@localhost ~]# echo "1a2a3a4"|awk 'BEGIN{RS="a"}{print $0}'
1
2
3
4
 

ORS用法,ORS可以看成RS的逆向过程

例如:1.txt

[root@localhost ~]# cat 1.txt 
a
b
c
[root@localhost ~]# awk 'BEGIN{ORS="---"}{print $0}' 1.txt
a---b---c---

FS的用法

 [root@localhost ~]# awk 'BEGIN{FS=":"}{print $1,$2}' /etc/passwd
root x
bin x
daemon x
adm x
lp x
sync x
shutdown x
halt x
 

OFS RS与ORS可以说成是一个互逆的过程

[root@localhost ~]# awk 'BEGIN{FS=":";OFS="***"}{print $1,$2}' /etc/passwd
root***x
bin***x
daemon***x
adm***x
lp***x
sync***x
shutdown***x
halt***x
mail***x
operator***x

统计ip访问前10的nginx 访问日志

awk '{print $1}' access.log |sort |uniq -c |sort -k1 -nr |head -n10

 

http://www.lryc.cn/news/68572.html

相关文章:

  • MySQL学习---15、流程控制、游标
  • 信息调查的观念
  • leetcode 337. 打家劫舍 III
  • 基于Docker的深度学习环境NVIDIA和CUDA部署以及WSL和linux镜像问题
  • c#中slice,substr,substring区别
  • java语言里redis在项目中使用场景,每个场景的样例代码
  • Mongo集合操作
  • ConvTranspose2d 的简单例子理解
  • 酒精和肠内外健康:有帮助还是有害?
  • SylixOS Shell下操作环境变量方法
  • 【dfs解决分组问题-两道例题——供佬学会!】(A元素是放在已经存在的组别中,还是再创建一个更好?--小孩子才做选择,dfs直接两种情况都试试)
  • 使用Hexo在Github上搭建个人博客
  • 【面试题】面试官:说说你对 CSS 盒模型的理解
  • 【ROS2】学习笔记
  • Springboot +Flowable,流程表单应用之外置表单(JSON形式)(二)
  • JavaScript如何使用if语句
  • XSS攻击以及java应对措施
  • yolo 训练
  • 谷歌chrome浏览器升级新版后字体显示不清楚解决方案
  • 在外包干了三年,我废了……不吹不黑!
  • 【Vue】学习笔记-消息的订阅与发布
  • 大疆无人机 MobileSDK(遥控器/手机端)开发 v5版<1>
  • azkaban介绍
  • 自学黑客(网络安全)必学内容
  • Java每日一练(20230518) 移除元素、跳跃游戏II、复原IP地址
  • diff命令和vimdiff命令
  • AcWing 797.差分(C++)
  • Python每日一练(20230515) 只出现一次的数字 I\II\III
  • 基于【EasyDL】【图像分类】实现农作物病害识别小程序
  • 元宇宙又“死”了!Epic老板:你当6亿用户是摆设?