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 @ 2022-09-13 09:33  习久性成  阅读(354)  评论(0编辑  收藏  举报