Existem versões do Unix que não possuem awk na instalação padrão?

3

Existem versões do Unix que não tenham o awk instalado por padrão?

Eu estou bem com uma resposta contendo alguma variante do Unix desatualizada que antecede a criação do awk; mas idealmente preferiria algum nicho especializado despojado incorporado moderno que exclui o awk pelo design da instalação do núcleo.

(o ímpeto de perguntar: alguém alegou que uma resposta SO usando nada além de ferramentas de linha de comando padrão do unix sans awk é inútil, já que todo Unix tem awk . Tenho certeza que a última parte está errada, mas não Não me lembro de nenhum exemplo específico, apenas do fato de que eles existem).

    
por DVK 10.07.2013 / 00:13

2 respostas

10

O Awk faz parte do POSIX e do Unix Único (e existe desde que existem). Ele também faz parte do Unix clássico há muito tempo e é instalado por padrão em todos os Unix modernos e completos.

O awk é alguns anos mais novo que o Unix, então, obviamente, houve versões do Unix sem Awk Awk apareceu em V7 e na BSD desde o primeiro lançamento completo . MINIX 2 tinha o awk; Eu não tenho certeza se os poucos sistemas baseados no MINIX 1 todos tinham isso.

Atualmente, existem Unices despojados sem Awk - na maioria dos casos, sistemas embarcados executando Linux com BusyBox . O BusyBox tem um comando awk, mas é opcional, como quase tudo no BusyBox.

Como questão sociológica, se alguém lhe disser que tem “um sistema Unix” ou “um sistema Linux” (ou suas variantes), você pode seguramente assumir que eles têm o awk. Você deve se preocupar apenas com a disponibilidade do awk se lhe disserem que estão executando um sistema antigo ou um sistema simplificado.

    
por 10.07.2013 / 00:24
3

A página da Wikipédia do AWK diz o seguinte:

trecho

As one of the early tools to appear in Version 7 Unix, it gained popularity as a way to add computational features to a Unix pipeline and besides the Bourne shell is the only scripting language available in a standard Unix environment. It is one of the mandatory utilities of the Single UNIX Specification; required by the Linux Standard Base specification — and implementations of AWK exist for almost all other operating systems.

Considerando isso, eu diria que não há uma versão do UNIX que não inclua o AWK.

Implementações parciais?

Aqui é onde ele pode chegar na área cinza. Aplicativos como o Busybox incluem um subconjunto de funções do awk, então é difícil qualificar se ele está incluído ou não.

Veja o que está incluído no Android APK, por exemplo:

por 10.07.2013 / 00:24

Tags