7
votes

Coller côte à côte plusieurs fichiers par ordre numérique

J'ai de nombreux fichiers dans un répertoire avec des noms de fichier similaires tels que FILE1, FILE2, FILE3, FILE4, FILE5, ....., FILE1000. Ils sont de la même dimension et chacun d'entre eux a 5 colonnes et 2000 lignes. Je veux les coller tous ensemble côte à côte dans une commande numérique dans un fichier volumineux, le dernier fichier final devrait donc avoir 5000 colonnes et 2000 lignes.

J'ai essayé p> xxx pré>

au lieu d'écrire tous les noms de fichiers de la ligne de commande, est-ce que je peux coller ces fichiers dans une commande numérique (fichier1, fichier2, fichier3 , fichier4, fichier5, ..., fichier10, fichier11, ..., fichier1000)? p>

Par exemple: p>

File1 P>

1 1 1 1 1 2 2 2 2 2 3 3 3 3 3
1 1 1 1 1 2 2 2 2 2 3 3 3 3 3
1 1 1 1 1 2 2 2 2 2 3 3 3 3 3
....


2 commentaires

renommer les fichiers et mettre les hauts 0s dans ce trier.


J'ai réalisé que je ne pourrais peut-être pas utiliser Coller *> GroadFile dans ma ligne de commande depuis après les étapes précédentes, il existe d'autres fichiers dans le même répertoire. Je dois faire face à des fichiers avec des noms spécifiques tels que "File $ n" uniquement.


3 Réponses :


2
votes

Vous avez besoin de renommer les fichiers avec des zéros de premier plan, tels que xxx

ce qui précède est pour "RUN RUN" - Supprimer le ECHO si vous êtes satisfait ... < / p>

ou vous pouvez utiliser par exemple Perl xxx

et après que vous puissiez xxx


0 commentaires

12
votes

Si votre shell actuel est bash: coller -d "" fichier {1..1000}


1 commentaires

bash ou zsh ou ksh93 . Cette syntaxe est originaire de ZSH .



2
votes

avec zsh : xxx

est pour correspondre aux nombres d'entiers décimaux positifs de x à y . x et / ou y peut être omis de sorte que <-> est un numéro d'entier décimal positif. Il pourrait également être écrit [0-9] ## ( ## étant le zsh équivalent de regex + ).

Le (n) est les qualificateurs globe . Le qualificatif de globe N sur le tri numérique qui trie sur toutes les séquences de chiffres décimales apparaissant dans les noms de fichiers.


0 commentaires