Vous avez besoin du cat
(abréviation de concaténer), avec redirection shell (>
) dans votre fichier de sortie
cat 1.txt 2.txt 3.txt > 0.txt
Une autre option, pour ceux d'entre vous qui tombent encore sur ce message comme moi, est d'utiliser find -exec
:
find . -type f -name '*.txt' -exec cat {} + >> output.file
Dans mon cas, j'avais besoin d'une option plus robuste qui examinerait plusieurs sous-répertoires, j'ai donc choisi d'utiliser find
. Décomposer :
find .
Regardez dans le répertoire de travail actuel.
-type f
Uniquement intéressé par les fichiers, pas les répertoires, etc.
-name '*.txt'
Réduire le jeu de résultats par nom
-exec cat {} +
Exécutez la commande cat pour chaque résultat. "+" signifie seulement 1 instance de cat
est engendré (merci @gniourf_gniourf)
>> output.file
Comme expliqué dans d'autres réponses, ajoutez le contenu cat-ed à la fin d'un fichier de sortie.