多语言展示
当前在线:1986今日阅读:26今日分享:39

跟我学linux shell脚本编程(9)awk简单用法

这一节教大家使用简单的awk,因为awk实在是太强大了,小编只是帮小伙伴入门,有需要大家还是要系统的去看哦
方法/步骤
1

awk 命令的语法是 命令 格式 文件名简单的理解就是,想做什么,对象文件(就是对对象文件做某种操作)

2

举例子说明一下:小编做了个awk-file名字的文件,内容如下左图awk '{print $5}'  awk-file,会出现什么呢:会发现是每行的第五列被打印出来!

3

awk是读取每一行,同时在每一行进行操作,其中{print $5}的$5是指第五个参数,默认空格为分隔符,awk-file中的每行的第五个参数就是5,所以打印5

4

同理如果我想打印第一个参数和第四个参数,那么可以如下命令:awk '{print $1,$4}'  awk-file

5

比如学习小编vasp的小伙伴,上一节看到小编写的处理DOS的脚本,其中,小编提取文件的前两列,那么就是用awk '{print $1, $2}'的原理,当然,上一节第一列要减去费米能,所以要复杂一些

6

比如结合重定向来使用awk:比如小编使用tail -20 OSZICAR,来看文件OSZICAR的最后20行,然后小编想只看最后20行里的第一列,那么小编可以重定向结合awk

7

tail -20 OSZICAR | awk '{print $1}'结果如下图

8

这里给大家介绍一个学习vasp常用的命令,tail -1 OSZICAR| awk '{print $5}'

9

上面的命令就是看计算的最后的能量

10

今天就到这里了,下一节继续讲awk的简单实用功能

推荐信息