我刚刚开始学习 awk,我对周围的所有版本都有些困惑。在所有类 Unix 系统上是否有任何“版本”?就像,你知道,普通的 vi?标准 awk 是否支持 -F 选项?
Joh*_*n T 44
awk - 最常见的,可以在大多数类 Unix 系统上找到,最旧的版本,但不如新版本。
mawk - 其代码库基于字节码解释器的快速 AWK 实现。
NAWK -而AWK语言正在制定发布了一个新版本的(因此笔者ñ - ñ EW AWK),以避免混淆。把它想象成 AWK 的 Python 3.0。
gawk - GNU awk 的缩写。开发人员尝试添加 i18n 支持的唯一版本。允许用户编写自己的 C 共享库以使用自己的“插件”对其进行扩展。此版本是 Linux 的标准实现,原始 AWK 是为 Unix v7 编写的。
还有其他版本,如jawk(java 实现)、bwk(Brian W. Kernighan 的实现)等。
你可以只使用awk
. 它由 POSIX 定义,因此必须存在于所有符合 POSIX 的系统上。
awk
将出现在几乎所有基于 *NIX 的系统上,但它支持的具体细节会略有变化,因为它完全有可能只是符号链接到不同的版本,类似于/bin/sh
通常链接到特定 shell 的方式,通常bash
或其中之一它的衍生物。(根据记录,我也知道很多vi
有符号链接的机器vim
。)
归档时间: |
|
查看次数: |
20283 次 |
最近记录: |