Si, par chance "rapportlab...[blabla]...Références" se trouve sur une ligne, alors c'est très facile avec findstr
Si on a "rapportlab", puis lignes suivantes "blabla", puis ligne suivante "Références", alors c'est un peu plus compliqué, mais il y a plusieurs solutions pour y arriver.
Par exemple, en VBS (le VBS est de base sur tous les Windows depuis Windows95).
Il suffit de copier le code suivant (que j'ai testé) dans un fichier qui se termine par ".vbs", par exemple dans "mef1.vbs" (mef=mise en forme)
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Dim fso, f_in, f_out
Dim file_in, file_out
Set fso = CreateObject("Scripting.FileSystemObject" )
file_in = "toto.txt" ' Mettre le nom du fichier en entrée
file_out = fso.GetBaseName(file_in) & "_new.txt" ' Le nom du fichier en sortie se termine par new.txt
Set f_in = fso.OpenTextFile(file_in, ForReading)
Set f_out = fso.OpenTextFile(file_out, ForWriting, true)
flag = "dehors"
i = 1
Do Until f_in.AtEndOfStream
text_line = f_in.ReadLine
If (text_line = "rapportlab" ) Then
flag = "dedans"
ElseIf (text_line = "Références" ) Then
flag = "dehors"
ElseIf (flag = "dedans" ) Then
f_out.WriteLine text_line
End If
Loop
f_in.Close
f_out.Close
WScript.Echo "Ok"
|
Ensuite, il faut cliquer sur mef1.vbs, et le mot "Ok" apparait indiquant que le traitement est fini, et que le nouveau fichier filtré est prêt.
---
Une autre solution est de copier le texte en lui mettant ".htm" à la fin.
Par exemple, s'il s'appelait toto.txt, il devient toto.htm.
Ensuite, on ouvre le fichier toto.htm avec un éditeur de texte (pas avec le navigateur pour le moment).
On met au début :
On met à la fin :
On fait un remplacement (avec la fonction de remplacement de l'éditeur de texte) de la chaine "rapportlab" par la chaine "-->".
On fait un remplacement de la chaine "Références" par la chaine "<!--".
On sauvegarde.
On ouvre le fichier avec le navigateur (en cliquant de dessus ou en glissant le nom du fichier dans un navigateur déjà ouvert).
Là, on voit toutes les lignes, sauf celles qui sont en commentaires, c'est-à-dire sauf celles qui sont entre "<!--" et "-->".
On peut alors faire un copier coller de ce qui reste affiché à l'écran dans le fichier résultat.
NB. : J'ai testé aussi cette méthode.
Elle marche, sauf pour des retours à la ligne, qu'on pourra ajouter par un remplacement des fins de ligne par "<br>",
Mais ça dépend de l'éditeur alors je ne l'ai pas décrit.
Message édité par olivthill le 04-11-2013 à 01:32:28