linux学习笔记(18) - sed和awk
-
sed
分析标准输入数据,然后将数据经过处理后,再将它输出到标准输出。它有替换、删除、新增、选取特定行等处理功能。 -
awk
sed偏向于整体的处理,awk偏向于一行中分成的数个“字段”进行处理,因此awk相对来说比较适合小型的数据。
在这里要说明的一点:$1、$3分别代表这一行的第一栏和第三栏,$0表示一整行数据,$n就代表该行的第n栏数据。
就那上个例子为例,awk的运行流程如下:
①、读入第一行,让第一行的数据填入$0、 $1、$2等变量中。
②、根据“条件类型”的限制,判断是否需要进行后面的“操作”。
③、完成所有的操作与条件类型。
④、如果还有后续的行,重复1~3步,知道所有的数据都读完为止。
awk还有几个内置变量和逻辑运算符需要了解:
一个小小的例子: