是否有默认情况下没有安装 awk 的 Unix 版本?
我对包含一些真正过时的 Unix 变体的答案感到满意,这些变体早于 awk 的创建;但理想情况下,更喜欢一些专业的利基市场,这些利基市场被剥离了嵌入式现代产品,从核心安装中排除了设计上的 awk。
(提问的动机:有人声称只使用标准 unix 命令行工具 sans 的 SO 答案awk
是无用的,因为每个 Unix 都有awk
。我很确定最后一部分是错误的,但不记得任何具体的例子,只是它们存在的事实)。
Gil*_*il' 16
Awk 是POSIX 和 Single Unix 的一部分(并且自从它们存在以来就一直存在)。很长一段时间以来,它也是经典 Unix 的一部分,并且默认安装在每个现代成熟的 Unix 上。
awk 比 Unix 年轻几年,所以很明显有没有 awk 的 Unix版本。Awk 出现在V7和 BSD 的第一个完整版本中。MINIX 2有 awk;我不确定基于 MINIX 1 的少数系统是否都有它。
今天有一些没有 Awk 的精简版 unice——主要是运行带有BusyBox 的Linux 的嵌入式系统。BusyBox 确实有一个 awk 命令,但它是可选的,就像 BusyBox 中的几乎所有东西一样。
作为社会学问题,如果有人告诉您他们有“Unix 系统”或“Linux 系统”(或其变体),您可以放心地假设他们有 awk。如果你被告知他们正在运行一个古老的系统或一个精简的系统,你应该只担心 awk 的可用性。