放大/ Brian Kernighan 在 2012 年向他的贝尔实验室同事和C 编程语言的合著者 Dennis Ritchie 致敬。Ritchie 在多米诺骨牌中的形象是 Kernighan 的幕后推手。 (信用: Ben Lowe/Flickr )
几个月前,普林斯顿大学的一位教授在暑假的学术平静中为自己找了一点时间,给一位老朋友发了电子邮件。 Brian Kernighan 打了个招呼,询问他们的美国之行进展如何,并放弃了数百行代码,这些代码可以为 AWK 添加 Unicode 支持,AWK 是他在 1977 年帮助贝尔实验室为 Unix 创建的文本解析工具。
“我已经对此进行了相当多的测试,但显然还需要更多的测试,”Kernighan 在电子邮件中写道,该电子邮件于 5 月下旬作为一种伪提交由长期维护者 Arnold Robbins 在 onetrueawk 存储库中发布。 “一旦我弄清楚如何……我将尝试提交拉取请求。我希望我能更好地理解 git,但尽管有你的帮助,我仍然没有正确理解,所以这可能需要一段时间。”
Kernighan 是AWK中的“K”,这是一种用于提取和操作语言的专用语言,它是 Unix 管道特性和系统间互操作性的关键。一个工作的awk函数(AWK 是语言, awk是调用它的命令)对于标准 UNIX 规范和 IEEE POSIX 互操作性认证都至关重要。 awk有无数的变体——包括支持 Unicode 的现代派生词——但“一个真正的 AWK”,有时也称为nawk ,是一种基于 Kernighan 1985 年的书The AWK Programming Language及其后续输入的规范版本。