J'ai besoin de copier les 16 lignes du bas d'un fichier texte vers un autre fichier texte. J'ai besoin de faire cette procédure pour tous les clients. À l'emplacement du client, le fichier texte sera commun, mais les 16 lignes du bas sont importantes pour la confirmation de l'installation du paquet.Fichier BAT pour lire et copier les 16 lignes du bas d'un fichier texte vers un autre?
Répondre
La commande more
peut être utilisé pour extraire les n dernières lignes:
Si un fichier, Somefile.txt, contient 2000 lignes, puis les 16 dernières lignes peuvent être extraites avec:
more /e +1984 someFile.txt > lastLines.txt
Le nombre de lignes somefile.txt peut trouver que:
for /f %%i in ('find /v /c "" ^< someFile.txt') do set /a lines=%%i
L'appel de
more
devient alors:set /a startLine=%lines% - 16 more /e +%startLine% someFile.txt > lastLines.txt
Vous pouvez télécharger les ports DOS de la plupart des commandes Unix (par exemple here - choisir un ensemble de commandes comme ça comprend tail
)
Après le téléchargement, il suffit d'utiliser tail -16 filename.txt
L'avantage (pour compenser l'effort de téléchargement/décompactage) est que vous obtenez tout un tas d'excellents outils de ligne de commande Unix à utiliser.
Je recommande les ports GNU http://gnuwin32.sourceforge.net/packages.html – ghostdog74
J'adapté ce code utile pour ajouter ensemble 51 fichiers et conserver l'en-tête 12 ligne du premier fichier comme suit:
REM Append 51 files and retain 12 line header of first file
REM ------------------------------------------------------
REM Set number of files to combine
set Nmbrfls=51
REM copy the first file with the header
copy file_1.txt combined.txt
REM Loop through the other 50 files (start at #2) appending to the combined
REM file using a temporary file to capture all but the the 12 header lines
REM than append the temporary file to the combined on each loop
for /l %%i in (2,1,%Nmbrfls%) do (
more /e +13 file_%%i.txt > temp.txt
copy /b combined.txt + temp.txt combined.txt
del temp.txt
)
- 1. écrire un fichier de commandes pour lire et copier dans un fichier texte les lignes spécifiées à partir du fichier texte
- 2. Copier un fichier texte
- 3. java IO pour copier un fichier vers un autre
- 4. Comment puis-je copier un fichier d'un répertoire à un autre avec un fichier .bat
- 5. bat lire un fichier ligne par ligne
- 6. Commande Unix pour copier la dernière ligne du fichier vers un autre fichier
- 7. Comment lire un fichier et écrire dans un fichier texte?
- 8. écrire dans le fichier de commandes pour lire le texte dans un fichier et le copier dans un autre fichier texte
- 9. Copier le contenu d'un fichier texte dans un autre fichier texte
- 10. Lire les données du fichier texte PHP
- 11. écrit dans un fichier texte et lire ce fichier texte
- 12. Sortir vers un fichier texte
- 13. Création du fichier .bat pour Java
- 14. lire les variables du fichier
- 15. Analyse et ajout de lignes dans un fichier texte avec des champs d'un autre fichier
- 16. Comment copier un fichier du système local vers un autre système en C# (application Windows)?
- 17. Copier les fichiers extraits du fichier ZIP vers le répertoire
- 18. Déplacement d'un fichier vers un autre serveur
- 19. Meilleure façon de lire et de traiter un fichier texte
- 20. écrire un fichier batch pour copier un fichier texte du système Windows au système Unix
- 21. Structure Copier vers un autre programme
- 22. Ajouter des données de fichier texte au fichier journal, .bat
- 23. Convertir un fichier .bat au fichier .sh
- 24. Comment lire un fichier de bas en haut dans Ruby?
- 25. Copier un fichier volumineux de l'iPhone vers le PC
- 26. Rediriger ConfigurationManager vers un autre fichier
- 27. écrire un fichier btach pour copier des fichiers d'un dossier réseau vers un autre dossier réseau
- 28. Fichier mappé en mémoire pour lire la fin du fichier?
- 29. Accès exclusif au fichier texte, pour le lire et l'écraser
- 30. Copier QStringList dans un fichier texte
duper possible: http://stackoverflow.com/questions/523181/cmd- exe-batch-script-to-display-last-10-lignes-from-a-txt-file – Joey