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命令内置表达式

 

 

 
posted @   习久性成  阅读(388)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用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中加括号与不加括号的区别
点击右上角即可分享
微信分享提示