Quelle est la meilleure méthode pour supprimer la première ligne de texte d'un grand groupe de fichiers texte (10k +).Script de ligne de commande pour supprimer la ligne d'en-tête d'un certain nombre de fichiers TXT
Répondre
Si vous utilisez PowerShell est une option que vous pouvez adopter de ce poste: Remove Top Line of Text File with Powershell
Si vous pouvez installer dans votre TAIL sistem
tail -n +2 filename > finalfilename
montre tout le nom du fichier, sauf la première ligne.
Le CMD Windows, à mon avis, n'est pas le meilleur "terminal". Cependant, vous n'avez pas besoin de la commande tail
. Comme Patrick Cuff l'a dit, vous pouvez utiliser la commande more
qui fait essentiellement la même chose.
Je pense que c'est la meilleure réponse à faire avec les commandes buil-in. Si vous connaissez un peu la programmation, vous pouvez créer un petit programme qui fait ce que vous voulez et l'appeler dans un fichier chauve-souris.
De plus, vous pouvez utiliser d'autres terminaux Windows comme cygwin, powershell ou console qui ont des commandes intégrées plus flexibles pour faire ce genre de choses.
Si PowerShell est pas une option, vous pouvez utiliser la commande more
:
more [file] +2 > [new file]
bâton dans une boucle for
qui a également renomme alors [new file]
-[file]
et vous aurez le fichier moins la première ligne .
Pas joli, mais devrait fonctionner.
Télécharger sed for windows. Ensuite, faites ce
c:\test> sed -i.bak "1d" file
utiliser une boucle pour itérer fichiers
Installation via Cygwin ne vous gagner beaucoup de ces outils. pour moi dans les fichiers; fais queue -n +2 $ i> $ i_noheader; done –
Oui, mais la réponse de Patric Cuff est fondamentalement la même et est intégrée dans Windows: P. Et si vous voulez installer un nouveau shell, je pense que certaines personnes préfèrent installer PowerShell ou Console au lieu de Cygwin – Marco