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命令内置表达式
去期待陌生,去拥抱惊喜。