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@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!
Read
awk从输入流(文件,管道或者标准输入)中读取一行,然后存储到内存中。