Linux awk 命令
awk 是 linux 下的一个命令,他对其他命令的输出、对文件的处理都十分强大,其实他更像一门编程语言,可以自定义变量、条件语句、循环、数组、正则、函数等。可以读取输出,读取文件的方式是一行一行的读,根据给出的条件进行查找,并在找出来的行中进行操作。awk 有三种形势,awk,gawk,nawk
awk 中的记录,域,分割符
读取输出或者读取文件时,读取一行就是一个记录。记录分割符默认是回车符,保存在 RS,ORS 中。
从记录中分割出需要单词或者词组时,行中的每个字符串定义为域,域分割符默认是空格和 TAB 符,保存在 ORS 中。
举个例子:
复制代码
上面有二行,这二行就是二个记录,每行后面的回车呢,就是记录分割符,里面冒号呢,就是域分割符,分割出来的 aaaa、1111 这类东西就是域了。
复制代码
awk 的内建变量和运算符
变量
运算符
四. awk 的正则
awk 的函数
字符串函数
数学函数
实例
学习 awk 的时候,做了一个例子,学东西,不要光看,光看是记不住东西的。光看的话,也许你知道怎么回事,真正实际操作,不是这儿有问题,就是那儿有问题。所以一定要动手亲自操作一下。
测试文件 test
复制代码
例 1:
复制代码
例 2:
复制代码
例 3:
复制代码
例 4:
复制代码
例 5:
复制代码
例 6:
复制代码
例 7:
复制代码
版权声明: 本文为 InfoQ 作者【一个大红包】的原创文章。
原文链接:【http://xie.infoq.cn/article/a2e9e38bb19b834cf906d032d】。文章转载请联系作者。
评论