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

awk工具的基本使用

awk的作用从整体上来说就是用来分隔文本的。

默认是根据空白字符,将一行文件内容分隔成多部份。

常用选项:

使用-F的选项来指定awk工具使用的分隔符,

在awk内部有类似于$1,$2,$3这样的变量,$1代表第一部分,$2代表第二部分,依次类推。

如上图所示,可以先用grep将命令输出结果需要的一行内容过滤出来,然后将过滤出来的结果交给awk 根据空白字符,将过滤结果分隔成多个部分,最后使用'{print $2}'将结果输出。

如上图所示,可以结合上一章变量的使用,将我们需要的数据,直接赋值给相应的变量。

如上图所示,当我们去获取某一行中的某一部分内容的时候,awk工具非常常用,

比如我们相要获取/etc/passwd中的第二行文件内容,就可以使用head -n 2 将这个文件中的头两行内容获取出来,随后使用tail -n 1将这两行内容中的最后一行内容获取出来,

然后因为我们需要获取这行内容中的某一部分数据,所以我们还是将这部分内容交给awk 工具,根据-F指定的:进行分隔,最后使用print 第三个部分。

如上图所示,是使用awk工具获取一行内容中的多个部分。

如上图所示,是awk工具去获取多行文本中的同一部分。

所以awk工具也是一个逐行处理工具。


http://www.mrgr.cn/news/51655.html

相关文章:

  • 十二、Python基础语法(字符串str-上)
  • k8s系列-Rancher 上操作的k8s容器网络配置总结
  • Leetcode——数组:螺旋矩阵59.螺旋矩阵
  • 什么是领域驱动设计(DDD)?为什么需要领域驱动设计?
  • BAT脚本修改指定文件夹的图标,文件夹图标不变
  • 自定义树形结构转换,Hutool的TreeUtil工具
  • 算法之排序
  • 我只是一个不务正业的程序媛
  • 怎么给PPT文件设置文字动画效果,提高美观度
  • 选择排序,插入排序,快速排序的java简单实现
  • 宇宙之外的生命存在性探究
  • 常用分布的数学期望、方差、特征函数
  • Dos下编译环境搭建和C运行程序生成
  • 2024年第九届数维杯大学生数学建模挑战赛赛题和数维杯国际数学建模 LaTeX 模板
  • 谈Sobel算子的数学推导——原来是四个方向的相加
  • Linux驱动 --- AP3216C三合一环境光传感器驱动
  • 邻接矩阵表示法创建无向图
  • C++中的initializer_list类
  • 计算机挑战赛9
  • Gin框架操作指南02:JSON渲染