首页 存档 技术 查看内容

一分钟学awk够用(产品经理都懂了)

2018-3-30 13:00 |来自: 互联网 355 0

摘要: 1分钟懂awk-技不在深,够用就行 1.什么是AWK(1)Aho、Weinberger、Kernighan三位发明者名字首字母;(2)一个行文本处理工具; 2.AWK基本原理2.1原理:逐行处理文件中的数据 2.2语法: awk 'pattern {action}' ...

1分钟懂awk-技不在深,够用就行


1.什么是AWK
(1)Aho、Weinberger、Kernighan三位发明者名字首字母;
(2)一个行文本处理工具;


2.AWK基本原理
2.1原理逐行处理文件中的数据

2.2语法


awk 'pattern {action}'

说明:
(1)单引号''是为了和shell命令区分开;
(2)大括号{}表示一个命令分组;
(3)pattern是一个过滤器,表示命中pattern的行才进行action处理;
(4)action是处理动作;
(5)使用#作为注释
例子:显示hello.txt中的第3行至第5行


cat hello.txt | awk 'NR==3, NR==5{print;}'

2.3pattern说明
pattern参数可以是egrep正则中的一个,正则使用/pattern/
例子:显示hello.txt中,正则匹配hello的行


cat hello.txt | awk '/hello/'

说明:
(1)pattern和action可以只有其一,但不能两者都没有;
(2)默认的action是print;
例子:显示hello.txt中,长度大于100的行号


cat hello.txt | awk 'length($0)

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类