O cat * .txt concatenar arquivos em ordem alfabética? [duplicado]

1

Digamos que eu tenha 3 arquivos em um diretório:

apple.txt:

apple

beehive.txt:

beehive

zebra.txt:

zebra

Se eu concatenar esses arquivos com:

cat *.txt > all_files.txt

Eu obtenho:

apple
beehive
zebra

(Eu testei em 5 arquivos também e obtenho o mesmo comportamento),

Mas meu comportamento é garantido?

    
por Akavall 01.02.2017 / 21:45

1 resposta

3

A partir da especificação de shell POSIX da Expansão do nome de arquivo

If the pattern matches any existing filenames or pathnames, the pattern shall be replaced with those filenames and pathnames, sorted according to the collating sequence in effect in the current locale.

Então, a menos que você tenha uma seqüência incomum de intercalação na sua localidade, você pode depender dela ser alfabética.

    
por 01.02.2017 / 21:54

Tags