awk工具的基本使用
awk的作用从整体上来说就是用来分隔文本的。
默认是根据空白字符,将一行文件内容分隔成多部份。
常用选项:
使用-F的选项来指定awk工具使用的分隔符,
在awk内部有类似于$1,$2,$3这样的变量,$1代表第一部分,$2代表第二部分,依次类推。
如上图所示,可以先用grep将命令输出结果需要的一行内容过滤出来,然后将过滤出来的结果交给awk 根据空白字符,将过滤结果分隔成多个部分,最后使用'{print $2}'将结果输出。
如上图所示,可以结合上一章变量的使用,将我们需要的数据,直接赋值给相应的变量。
如上图所示,当我们去获取某一行中的某一部分内容的时候,awk工具非常常用,
比如我们相要获取/etc/passwd中的第二行文件内容,就可以使用head -n 2 将这个文件中的头两行内容获取出来,随后使用tail -n 1将这两行内容中的最后一行内容获取出来,
然后因为我们需要获取这行内容中的某一部分数据,所以我们还是将这部分内容交给awk 工具,根据-F指定的:进行分隔,最后使用print 第三个部分。
如上图所示,是使用awk工具获取一行内容中的多个部分。
如上图所示,是awk工具去获取多行文本中的同一部分。
所以awk工具也是一个逐行处理工具。