Linux下枪声响起:开启新时代(gunlinux)
的awk
Linux下枪声响起:开启新时代的awk
随着互联网的发展,Linux快速普及,成为世界上最流行的操作系统。在Linux发扬光大的同时,还有一个重要的小工具awk,一直被行业忽视。有人口中awkward,缩写awk,今天要告诉你:awk也许是Linux上极其强大的小工具。
awk,可以算是Linux自带的一把梭子,它负责处理文本文件,是个格式灵活的处理器,常用来替代Unix/Linux中通配符,实现更复杂的文本处理能力。
awk结合linux特有的文件流读取技术,对文本文件做出很多合理的处理。在编写服务器脚本时,比如分析日志,输出报表等,用awk语言是最常用的处理方式。
awk的写法形式也很有趣,简单的语句大概如下:
`
awk ‘/pattern/ { command }’ filename
`
例:
`
awk ‘/warning/{print$1}’ log.txt
`
上面的语句可以在文件log.txt里寻找相关pattern,对其执行对应command命令,此处会打印符合条件的第一列数据。
在Linux里awk强大的特点不仅仅在于它的处理功能。它还有一个非常有名的功能——内置函数。它能让你的处理变的更简便,更容易理解。例如:
`
awk ‘/^[0-9]/ {sum+=$1}; END {print sum}’ number.txt
`
這一行代码僅僅使用一個awk工具,就能把number.txt这个文件的所有的数字相加,最后输出结果。
总之,awk是一个非常强大的,可以满足特定功能的文本处理工具。它能节省大量的时间,做快速有ca料的处理。作为两个极其重要的小工具,Linux 和awk 同时出现,简单、高效的文本处理模式应运而生,开启了新时代。