Fusionner tous les fichiers d'un répertoire en un seul en utilisant bash
J'ai un répertoire avec plusieurs *.js fichiers. La quantité et les noms de fichier sont inconnus. Quelque chose comme ceci:
js/
|- 1.js
|- 2.js
|- blabla.js
J'ai besoin de fusionner tous les fichiers de ce répertoire dans un merged_dmYHis.js
. Par exemple, si le contenu des fichiers sont:
1.js
aaa
bbb
2.js
ccc
ddd
eee
blabla.js
fff
La merged_280120111257.js
contient:
aaa
bbb
ccc
ddd
eee
fff
Est-il un moyen de le faire en utilisant bash, ou telle tâche exige de plus haut niveau d'un langage de programmation comme python ou similaires?
source d'informationauteur Silver Light
Vous devez vous connecter pour publier un commentaire.
solution générale serait:
Vient de sortir d'intérêt - pensez-vous que c'est une bonne idée de nommer les fichiers avec DDMMYYYYHHMM? Il peut être difficile de trier les fichiers par ordre chronologique (à l'intérieur de la coquille). Comment au sujet de la YYYYMMDDHHMM modèle?
Vous pouvez trier les fichiers entrants ainsi, la valeur par défaut est l'ordre alphabétique, mais cet exemple va par le biais de la plus ancienne à la plus récente par la modification du fichier timestamp:
Dans cet exemple, le chat prend la liste de fichiers à partir de la commande ls, et -t tris par date, et -r inverse l'ordre par défaut.