在最开始实习的时候,小编跟了一位shell大神一起做项目,当时对于他能够随手使用shell脚本,完成很多日常工作非常羡慕,于是对于shell的使用萌发了学习的念头。
在 linux 系统日常处理工作中,经常会遇到对文本进行处理的业务场景:比如对从数据库中查询的数据进行信息抽取和处理,又或者对于不同接口传递来的消息进行处理。
在此过程中,awk作为最常用的文本处理工具之一,在实际的开发中发挥着非常重要的作用。
秉持着小编一贯的理念,用最精炼的语言,传递给大家最多的知识,引大家入门,所以小编在此写下了一些awk命令快速入门的心得,抛砖引玉。
awk是什么
awk是一种程序设计语言:允许创建简短的程序,处理文本文件。
awk是一种文本分析工具:适合格式化文本,对文本进行复杂的格式处理。
awk的来源
awk的名称来自于其创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏首字母。
awk基本用法
首先请记住:awk以文件的一行为处理单位。
在使用过程中,awk每接收一行,然后执行相应的命令,来处理这一行的文本。
不管你看到的一个awk命令多么复杂,多么高端,它总能归结于下述的这行命令模版。
awk 'pattern {action}' filenames
这行命令翻译成自然语言的意思就是:
小编要开始处理filenames这个文件中的文本啦,首先用awk命令把其中的每一行都读出来