一. 命令awk简介
1. awk是一种编程语言,用于对文本和数据进行处理的,所以我们可以把它理解成一个脚本语言解释器。
2. 具有强大的文本格式化能力
3. 利用命令awk,可以将一些文本整理成为我们想要的样子
4. 命令awk是逐行进行处理的
二. grep、sed、awk命令 Linux“三剑客”的简单比较
1. 命令grep,更适合单纯的查找或匹配文本
2. 命令sed,更适合对匹配到的文本进行编辑
3. 命令awk,更适合文本格式化,对文本进行较复杂的格式处理
三. 命令awk基本语法
awk [options]'Pattern{action}'file
action指的是动作,awk擅长文本格式化,并且格式化以后的文本输出,最新常用的命令就是print和printf,因为要把格式化后的文本输出!嗯!
首先在没用到options和pattern时,
这里的参数 -F表示指定输入分隔符为“:”,输出第一列和第二列。
这里表示输出前面指定文件的第二列和第一列,且中间用空格隔开。
同时,还可以插入自己的字段,例如:awk ‘{print $2" "$1,“string”}’,会在原输出基础上添加字段string,故awk具有强大的格式化文本能力。
(2)-v,用于设置变量的值
BEGIN表示在文本文件处理之前执行。
注意:awk是逐行处理文本的。
参考:https://www.cnblogs.com/jiqianqian/p/7944013.html(感谢!)
http://www.zsythink.net/archives/tag/awk/page/2/ !