Awk实用程序
1 前面的话
awk常常用于处理数据和生成报告。它以逐行扫描的方式,查找匹配某个特定模式的文本,同时可以对匹配的行进行非常精细的操作。
2 awk的格式:
awk 'pattern {action}' filename
2.1 pattern
其中pattern指的就是匹配的模式,类似于grep,不过和sed的匹配更相似。例如'/ mail /'就是匹配以mail开始的行。
2.2 action
action类似于sed在匹配模式后面跟上的命令,它的所用就是对匹配到的文本进行某种操作。例如'/ mail / {print $1}',它将匹配以mail开头的行,并将其第一个字段打印出来。
3 awk的工作原理
awk以一行作为输入,并将该行赋给内部变量$0;接着,awk将根据分割符将行分割成多个字段,每一个字段按照顺序存储在$1, $2… 最多可以达到100个。这个很类似shell脚本的参数,$0代表本身,$1往后是位置参数,代表每一个参数。接着awk可以对每一个字段进行相应的操作,这是grep和sed很难实现的。
~$ awk '/calls/ {print $2, $5}' test
System provided
Library within
# 首先匹配包含calls的行,接着显示第2和第5个字段。
4 awk环境变量
NF 字段数
NR 记录数
FS 分割符
OFS 输出分割符
相关推荐
chenpro 2020-07-04
fendou00sd 2020-06-16
RealJianyuan 2020-06-14
cwgxiaoguizi 2020-06-05
chenpro 2020-06-02
Neptune 2020-05-31
老谢的自留地 2020-05-09
YukiRain 2020-05-08
baobaozai 2020-04-29
Proudoffaith 2020-04-08
fenxinzi 2020-03-01
zhiliang 2020-01-31
wannagonna 2020-01-13
wandererdl 2019-12-25
chenchuang 2020-01-25
jyj00 2020-01-09
fendou00sd 2020-01-07
fendou00sd 2020-01-06
PHP学习笔记 2020-01-06