Linux操作系统之awk命令详解(未完)
前言
1、awk: gawk - pattern scanning and processing language(gawk - 模式扫描和处理语言)
2、awk命令与sed命令相似,均为一行一行的读取终端输出的内容,然后对其进行处理。
3、awk命令与sed命令的区别:sed作用于对内容一整行的处理,而awk命令则是将终端输出的某一行内容分成数个字段来处理。
4、字段:一段字符串-----》一个个子字符串组成了一个字符串即称为字段。
5、awk是一种编程语言,用于linux下对文本和数据进行处理。数据可以来来自标准输入、一个或多个文件,或其他命令的输出。
6、awk处理数据的方式:逐行扫描文件,寻找匹配的特定模式的行,并在这些行上进行你想要的操作。如果没有指定动作,则把匹配的行显示到标准输出(屏幕)。如果没有指定模式,则所有被操作所指定的行都被处理。
awk命令安装
默认情况下,类 Unix 系统已内置awk
命令,但版本可能比较旧,可以从 Awk 源码 下载最新版本。
当前的最新版本为 gawk-5.1.0,其源码安装方式如下所示:
注:gawk表示GNU awk。
# 卸载 awk $ sudo apt remove --purge gawk # 下载最新版本 awk $ sudo wget -c 'http://git.savannah.gnu.org/cgit/gawk.git/snapshot/gawk-5.1.0.tar.gz' $ sudo tar xvf gawk-5.1.0.tar.gz # 生成 Makefile $ sudo ./configure # 编译,本地生成 gawk $ sudo make # 安装 $ sudo make install
注:安装完成后,需要重启下终端,让系统定位到新安装的 Awk,而不是卸载的 Awk。
最后可通过以下命令查看awk版本:
$ awk --version | head -n 1 GNU Awk 5.1.0, API: 3.0
awk命令选项
awk命令内置变量
awk命令内置表达式
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
2021-09-13 python之类中静态方法(@staticmethod),类方法(@classmethod)和实例方法(self)的使用与区别
2021-09-13 python之类里面的__dict__属性详解
2021-09-13 python中 with 用法及原理(上下文管理器) || python中 from contextlib import closing 的使用
2021-09-13 Linux之①如何查看某个端口号被占用?②如何根据端口号查询哪个服务占用?③如何根据端口号查看进程PID?(根据应用的端口号查看应用的进程号 || 根据应用名查看应用的进程号 || 根据应用端口号查询应用名)
2021-09-13 Linux之如何查看 linux 系统是centos还是ubuntu,并如何查看系统版本号
2021-09-13 python中加括号与不加括号的区别