我说过,很多人知道我是因为AWK,但在计算机科学这个研究圈子里人们对我在理论方面的工作更熟悉。
尽管可以用Perl或Awk编写高级排序应用程序,但并非总是有此必要,而且这样的工作也常常令人感到头疼。
awk是一种一旦学会就会成为您战略代码库的重要部分的语言。
不过,这导致了不可思议的行为;当运行的可执行文件为awk实用工具时,这两个函数不能正常工作。
所以最初我只是把开发AWK视为一种实践,而不是正儿八经的研究。
他曾经用像Unix程序sed、awk和sh,以及用C写的程序的语言执行过各种各样的任务。
其中一些变量支持调优awk性能,而且可以读取另一些变量来收集关于输入的重要信息。
如前所述,这个变量支持设置awk期望在字段中找到的字符序列。
但他用AWK写了一个很强大的CAD开发系统。他说用AWK来开发很快,很灵巧。
他最初来见我的原因就是为了报告一个AWK编译器里的bug。
然而,艾哈迈德·瓦里·卡尔扎伊也是北约领导的国际安全支援部队(ISAF)寻求帮助的对象。
它能被应用于处理比Awk或Perl一类的语言能处理的更大问题,同时保持与这些语言一样的易用性。
我之前提到过一个用AWK写了CAD系统的家伙。
和大部分语言一样,AWK是应实际需要而生的。
我们在AWK中引入了富于表达的记法和高效的算法。实际中,它们的效率也很高。
我们最初把AWK定位为一种用过即扔的语言,所以在最初的实现中没有做严格的质量控制。
但很快我们发现,很多人有数据处理的需求,而这正是AWK所擅长的。
您还应该能够编写自定义的AWK程序,以使用UNIX命令行执行复杂的文本处理。
问:您刚才提到AWK影响了很多语言,您认为这是为什么?
所以从这个角度讲,AWK真的对我教程序语言、编译和软件开发都有很深的影响。
然后,使用awk删除命令名称减号选项和参数,然后将经过排序的列表传递给uniq以得到一个枚举列表。
awk适合于文本处理和报表生成,它还有许多精心设计的特性,允许进行多种方式的编程。
在Awk中,当print命令单独出现时,将打印当前行的全部内容。
awk常用于诸如将一个文本分解成几段之类的基本任务;Perl擅长进行有目的的文本操作。
通常,awk会针对每个输入行执行一次每个代码块。
所以不光是它刚出现的时候受欢迎,它也影响了很多新生语言。