是否有默认安装中没有 awk 的 Unix 版本?

DVK*_*DVK 7 awk

是否有默认情况下没有安装 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 的可用性。

  • 我不同意这个答案。没有 awk 的操作系统不是“精简的 unix”,因为它不是 unix。BusyBox 并没有声称自己是 Unix,因为它不是。问题不是“有没有没有 awk 的操作系统”;它是“是否有没有 awk 的 unices”,根据定义,答案必须是“否”。 (2认同)
  • @rici Unix V1 到 V6 几乎不是“非 Unix”,尽管您可以声称它们 * 是 * Unix 但 * 不是 *。BusyBox 的目标是成为 Unix 实用程序的一个包——当然,如果你不安装完整的包,你就不会得到所有的实用程序,但 BB 旨在适应部分安装。Unix 没有固定的定义。将没有 awk 的运行 BusyBox 安装的嵌入式设备称为“精简的 unix”是完全合理的。 (2认同)