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> 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
....
3 Réponses :
Vous avez besoin de renommer les fichiers avec des zéros de premier plan, tels que ce qui précède est pour "RUN RUN" - Supprimer le ou vous pouvez utiliser par exemple Perl p> et après que vous puissiez p> ECHO code> si vous êtes satisfait ... < / p>
Si votre shell actuel est bash: coller -d "" fichier {1..1000} code> p>
bash code> i> ou
zsh code> ou
ksh93 code>. Cette syntaxe est originaire de
ZSH code>.
avec Le zsh code>:
x code> à
y code>.
x code> et / ou
y code> peut être omis de sorte que
<-> code> est un numéro d'entier décimal positif. Il pourrait également être écrit
[0-9] ## code> (
## code> étant le
zsh code> équivalent de regex
+ code> ). P>
(n) code> est les qualificateurs globe em>. Le qualificatif de globe
N code> sur le tri numérique qui trie sur toutes les séquences de chiffres décimales apparaissant dans les noms de fichiers. P> p>
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.