Fusionner les fichiers sortingés sans connaître les noms de fichiers

J’ai un répertoire de fichiers compressés qui sont tous sortingés. Je ne sais pas combien de fichiers se trouvent dans le répertoire. Je voudrais fusionner ces fichiers en un seul fichier. J’y étais allé comme ça: find . -type f | xargs zcat | sort find . -type f | xargs zcat | sort find . -type f | xargs zcat | sort Cependant, lorsque j’ajoute le drapeau -m , il ne fait que concaténer les fichiers les uns après les autres. Est-il possible d’utiliser sort -m pour fusionner tous les fichiers sortingés dans un répertoire?

Merci!

J’aimerais noter que la solution de @ chepner fonctionne parfaitement pour les fichiers non compressés.

Pour fusionner des fichiers pré-sortingés, vous devez fournir les noms sous forme d’arguments, pas les données en tant qu’entrée standard. En supposant que vous n’avez pas beaucoup de fichiers, utilisez simplement

 sort -m * 

J’ai trouvé une réponse!

find . -type f | awk '{print "<(gzip -cd "$0")"}' | tr "\n" " " | (echo -n sort -m " "; cat -; echo) | bash

Cela permet de trouver tous les fichiers du répertoire et de les envoyer comme arguments à une commande de sorting, en remplaçant les nouvelles lignes par des espaces le long du chemin. Merci pour l'aide de tous pour arriver ici!