A saída do comm está garantida?

2

A saída de comm está garantida? Nos meus exemplos simples eles são e isso faz sentido para mim (como eu acho que a comunicação funciona); no entanto, preciso de comm arquivos muito grandes e estou preocupado que a comunicação possa fazer alguma magia negra para arquivos muito grandes.

Além disso, alguém pode me indicar a origem de comm ? Eu nunca consegui encontrar a fonte para esses scripts.

Obrigado

    
por Jeff 21.02.2015 / 17:43

1 resposta

3

Sim, se suas linhas de entrada forem ordenadas na sequência atual de intercalação. Da documentação do POSIX comm STDOUT :

If the input files were ordered according to the collating sequence of the current locale, the lines written shall be in the collating sequence of the original lines.

Se você garantiu sua entrada classificada, a saída comm garantida também foi classificada.

POSIX também definiu que, se sua entrada não for ordenada de acordo com a sequência de intercalação da localidade atual, a saída comm será não especificada .

Se você tiver a comunicação do GNU , você pode usar a opção --check-order para fazer entradas não classificadas causarem um erro fatal. mensagem de erro.

    
por 21.02.2015 / 18:01

Tags