Chinaunix首页 | 论坛 | 博客
  • 博客访问: 389783
  • 博文数量: 273
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1430
  • 用 户 组: 普通用户
  • 注册时间: 2018-02-02 15:57
文章分类

全部博文(273)

文章存档

2018年(273)

我的朋友

分类: LINUX

2018-07-10 14:58:10

一、概述

awk的名称来源于其最初设计者Alfred V. Aho, Peter J. Weinberger, and Brian W. Kernighan的姓氏。awk最原始的版本是1977年在AT&T贝尔实验室诞生的,awk经过改进生成的新的版本nawk,gawk,现在默认linux系统下日常使用的是gawk。我目前使用的操作系统为CentOS Linux release 7.2.1511,系统自带的awk版本为:GNU Awk 4.0.2。

二、awk的用途

  • 文本处理。
  • 格式化输出文本、报告。
  • 数字运算(在我之前的文章中,探讨过整数的算术运算,浮点运算可以使用awk)。
  • 执行字符串操作。

三、系统内几个有关awk命令的区别与联系

通过命令,我们可以看到:

[awk@GeekDevOps ~]$ ls -l /bin/*awk
lrwxrwxrwx. 1 root root      4 11月 20 10:41 /bin/awk -> gawk -rwxr-xr-x. 1 root root 514136 6月  10 2014 /bin/dgawk -rwxr-xr-x. 1 root root 428576 6月  10 2014 /bin/gawk -rwxr-xr-x. 1 root root   3188 6月  10 2014 /bin/igawk -rwxr-xr-x. 1 root root 428600 6月  10 2014 /bin/pgawk

与awk有关的命令竟然有这么多!在用whatis命令看一下这些都是些什么鬼:

[awk@GeekDevOps ~]$ whatis awk gawk dgawk pgawk igawk
awk (1)              - pattern scanning and processing language
gawk (1)             - pattern scanning and processing language
dgawk (1)            - pattern scanning and processing language
pgawk (1)            - pattern scanning and processing language
igawk (1)            - gawk with include files

不太确信以上结果,我又使用man、info挨个看了一下,结果awk、gawk、dgawk、pgawk都是gawk,在线手册一模一样。唯独igawk与前面四个不太一样,是包含文件的gawk,其实也是gawk。awk是gawk的一个软连接,大家都是gawk!

四、awk的使用

4.1 理解awk的工作原理

image

Read

awk从输入流(文件,管道或者标准输入)中读取一行,然后存储到内存中。


阅读(761) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~