「」 是一种处理文本文件的语言,对其有所掌握会提高我们在批量处理序列数据、注释文件等工作时的效率。
基本用法
首先生成一个示例文件log.txt:
用法一
awk 的强大之处在于脚本命令,由「匹配规则」和「执行命令」两部分组成:
实例:
用法二
实例:
我们来拆解下这行命令:
grep 命令去除了文件中的注释信息;
使用 awk 命令指定四个分隔符 「[\t=:;]」;
首先指定制表符为分隔符,随后检测第三列为“gene”时,依次输出"1,10,4,5"这几列
用法三
实例:
用法四
实例:
运算符
内建变量
应用正则表达式
「~ 表示模式开始。// 中是模式。」
忽略大小写
模式取反
awk脚本
关于 awk 脚本,我们需要注意两个关键词 BEGIN 和 END。
BEGIN{ 这里面放的是执行前的语句 }
END
假设有这么一个文件(学生成绩表):
awk 脚本如下:
来看一下执行结果:
另外一些实例
AWK 的 hello world 程序为:
计算总文件大小:
从文件中找出长度大于 80 的行:
打印九九乘法表
领取专属 10元无门槛券
私享最新 技术干货