A voir également:
- Batch : Converser les lignes commençant par ...
- Fichier batch - Guide
- Batch renommer une partie du nom de plusieurs fichiers - Guide
- Modification de plusieurs fichiers avec .bat ✓ - Forum Autoit / batch
- Batch net use - Forum Réseau
- Batch color - Forum Autoit / batch
4 réponses
[Dal]
Messages postés
6203
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
29 janvier 2025
1 098
Modifié par [Dal] le 5/02/2013 à 10:25
Modifié par [Dal] le 5/02/2013 à 10:25
Salut Maggie,
Si tu tiens à utiliser la console windows, et que tu disposes de powershell, tu peux faire cela :
ouvre une console powershell dans le répertoire où se trouve ton fichier :
puis, en supposant que tu veuilles garder toutes les lignes commençant par "LIGNE A CONSERVER" contenues dans mon_fichier.txt, et mettre le résultat dans extraction.txt, lance (sur une seule ligne) :
Avec un peu de chance, powershell n'aura pas ce type de limitations.
Dal
Si tu tiens à utiliser la console windows, et que tu disposes de powershell, tu peux faire cela :
ouvre une console powershell dans le répertoire où se trouve ton fichier :
start powershell
puis, en supposant que tu veuilles garder toutes les lignes commençant par "LIGNE A CONSERVER" contenues dans mon_fichier.txt, et mettre le résultat dans extraction.txt, lance (sur une seule ligne) :
gc "mon_fichier.txt" | select-string "^LIGNE A CONSERVER" | select line > extraction.txt
Avec un peu de chance, powershell n'aura pas ce type de limitations.
Dal
[Dal]
Messages postés
6203
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
29 janvier 2025
1 098
Modifié par [Dal] le 4/02/2013 à 19:28
Modifié par [Dal] le 4/02/2013 à 19:28
Salut Maggie,
Comme ta question ne porte pas spécialement sur un langage particulier, ou un outil particulier, personnellement, j'utiliserai l'éditeur vim, venu tu monde Linux (et Unix avec vi) avec lequel tu peux (notamment) utiliser une regexp associée à l'action de suppression.
En supposant que tu veuilles supprimer toutes les lignes ne commençant pas par "LIGNE A CONSERVER", tu fais :
https://vim.fandom.com/wiki/Delete_all_lines_containing_a_pattern
https://www.vim.org/download.php#pc
Je te concède qu'il faut domestiquer vim, qui n'est pas un éditeur comme un autre, mais une fois que c'est fait, on ne peut plus s'en passer :-)
Dal
Edit : simplification de la regexp
Comme ta question ne porte pas spécialement sur un langage particulier, ou un outil particulier, personnellement, j'utiliserai l'éditeur vim, venu tu monde Linux (et Unix avec vi) avec lequel tu peux (notamment) utiliser une regexp associée à l'action de suppression.
En supposant que tu veuilles supprimer toutes les lignes ne commençant pas par "LIGNE A CONSERVER", tu fais :
:g!/^LIGNE A CONSERVER/d
https://vim.fandom.com/wiki/Delete_all_lines_containing_a_pattern
https://www.vim.org/download.php#pc
Je te concède qu'il faut domestiquer vim, qui n'est pas un éditeur comme un autre, mais une fois que c'est fait, on ne peut plus s'en passer :-)
Dal
Edit : simplification de la regexp
dubcek
Messages postés
18758
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
5 623
5 févr. 2013 à 12:46
5 févr. 2013 à 12:46
hello
chez moi, findstr trouve bien des textes sur des lignes de 5000 caractères.
montre un exemple de ligne et de recherche.
chez moi, findstr trouve bien des textes sur des lignes de 5000 caractères.
montre un exemple de ligne et de recherche.
5 févr. 2013 à 10:31
18 janv. 2017 à 10:44