J'ai un fichier texte que j'importe dans la table d'accès en utilisant l'invite de commande. Le problème est que ce fichier texte a une ligne vide comme dernière ligne. Quelqu'un peut-il me fournir un script qui supprime ma ligne vide à la fin du fichier afin que je puisse finaliser mon processus d'automatisation. J'utilise la plate-forme Windows 2000.Comment puis-je supprimer la dernière ligne d'un fichier texte en utilisant l'invite de commande?
Répondre
Here est un script qui supprime les lignes vides d'un fichier texte. Il est écrit pour Windows 2000.
Const ForReading = 1
Const ForWriting = 2
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\Scripts\Test.txt", ForReading)
Do Until objFile.AtEndOfStream
strLine = objFile.Readline
strLine = Trim(strLine)
If Len(strLine) > 0 Then
strNewContents = strNewContents & strLine & vbCrLf
End If
Loop
objFile.Close
Set objFile = objFSO.OpenTextFile("C:\Scripts\Test.txt", ForWriting)
objFile.Write strNewContents
objFile.Close
allez maintenant, ne voyez-vous pas cela peut être fait en 1 ligne avec le bon outil? – Haoest
Yup, ou vous pouvez simplement utiliser ce script sans un outil supplémentaire à s'inquiéter. Sa vieille technologie, mais ça marche. Il a demandé win2k sinon j'aurais utilisé PowerShell. – notandy
(get-content C: \ Fichier.txt) | où {$ _ -ne ""} | out-file c: \ file.txt – notandy
Cela fonctionne à l'aide head
head -n -1 input.txt > output.txt
Malheureusement, je pense que Windows ne vient pas avec cet outil utile par défaut, mais l'installation Cygwin vous donne cela et beaucoup de d'autres choses aussi bien.
Vous pourriez essayer de chercher ici les ports Windows des utilitaires Unix: http://unxutils.sourceforge.net/ – jdigital
sed '$d'
supprime la dernière ligne, mais n'est pas dans Windows 2000. Obtenez les utils de gnu pour obtenir un sed pour Windows.
Sur this site vous trouverez une liste d'autres commandes sed pour manipuler des fichiers.
- 1. Comment supprimer la dernière ligne d'un fichier texte en utilisant la commande echo dans Windows?
- 2. Comment supprimer la dernière ligne du fichier texte?
- 3. Comment supprimer la dernière ligne du fichier dans Ruby?
- 4. Supprimer la dernière ligne Databound DataGridView C#
- 5. Java: récupérer et remplacer la dernière ligne d'un fichier texte
- 6. Comment effacer la dernière ligne de la ligne de commande Windows?
- 7. Supprimer une ligne spécifique d'un fichier texte?
- 8. comment convertir la chaîne en fichier entier binaire en utilisant la ligne de commande sous Linux
- 9. StreamReader.EndOfStream manque la dernière ligne?
- 10. Comment supprimer la dernière rangée d'une section?
- 11. Comment supprimer une ligne du fichier texte basé sur "studentId"?
- 12. cant supprimer un dossier en utilisant la commande deletefile
- 13. Interroger des PDF en utilisant la ligne de commande?
- 14. Création du fichier .inf à partir de la ligne de commande (en utilisant msbuild)
- 15. PHP - Retour de la dernière ligne dans un fichier?
- 16. Comment puis-je supprimer du texte au début d'un fichier en utilisant une regex?
- 17. Comment voir les fichiers présents dans la liste de modifications en utilisant la ligne de commande
- 18. Comment écrire sur la dernière ligne de la console?
- 19. Conserver la dernière ligne sélectionnée de UITableView
- 20. Comment puis-je changer de référentiel subversion en utilisant uniquement des outils en ligne de commande?
- 21. Mise à jour vers la dernière version à partir de la ligne de commande
- 22. Conversion de XCF et d'autres fichiers en utilisant la ligne de commande avec GIMP?
- 23. En utilisant la ligne de commande bash, comment ajouter "import package.name. *;" à de nombreux fichiers Java?
- 24. Folie de fichier Linux - Comportement étrange d'obtenir la dernière ligne du fichier journal
- 25. Comment supprimer une ligne correspondante, la ligne ci-dessus et celle située en dessous, en utilisant sed?
- 26. Convertir un document arbitraire en PDF en utilisant la ligne de commande
- 27. expliquer la commande en utilisant
- 28. Quelle est la syntaxe de la ligne de commande pour supprimer des fichiers dans Perforce?
- 29. Supprimer la ligne DataGridView
- 30. Comment incrémenter une valeur dans un fichier texte à l'aide de la ligne de commande Windows standard?
Samar, posez-vous une autre question sur la suppression d'autres lignes vides dans le fichier? –