Notepad++ ou autre logiciel

Notepad++ ou autre logiciel - Logiciels - Windows & Software

Marsh Posté le 16-10-2018 à 06:03:39    

Bonjour,
 
Je souhaiterais faire du tri dans de longs fichiers textes, je n'y arrive pas
 
J'aimerais supprimer certaines ligne en fonction de la présence de mots ou de suites de mots
 
Est-il possible de réaliser ça avec cet éditeur de texte ou faut-il que je cherche un autre programme ?
 
Merci de toute aide

Reply

Marsh Posté le 16-10-2018 à 06:03:39   

Reply

Marsh Posté le 16-10-2018 à 06:51:55    

notepad++ peux faire ca facilement

 

dans la recherche, tu passe dans l'onglet "Marquer", (ctrl+H) , tu entre l'expression régulière qui va bien (peut être la partie la plus délicate), tu sélectionne "marquer les lignes"

 

puis, dans le menu "recherche"/signet  -> "supprimer les lignes (non) marquées"


Message édité par Z_cool le 16-10-2018 à 06:53:43

---------------
#mais-chut
Reply

Marsh Posté le 16-10-2018 à 11:45:02    

Merci énormément !
 
Je n'avais pas pensé à cette solution. Je pense même qu'il doit être possible d'en faire une macro, je vais regarder cela !
 
:jap:

Reply

Marsh Posté le 16-10-2018 à 11:58:35    

Bon, c'est effectué en 6 actions ! Cool
 
Reste une étape, supprimer les 36 premiers caractères de chaque ligne :D

Reply

Marsh Posté le 16-10-2018 à 12:59:58    

c'est un long text ?
 
si non : Touche ALT + Sélection a la souris
si oui, il faut trouver l'expression régulière qui va pour sélectionner 36 caractères et "remplacer" par un champ vide


---------------
#mais-chut
Reply

Marsh Posté le 16-10-2018 à 13:33:19    

Il y quelques milliers de lignes...
 
Oui, je n'arrive pas à trouver l'expression régulière adéquat :D

Reply

Marsh Posté le 16-10-2018 à 13:58:05    

si tu le fais en 2 fois, ca sembe faisable :
 
CTRL+H  
remplacer   "^.{5}"  
par  "-"
 
 
puis, remplacer "^-"
par ""
 
ca semble marcher (tu pourra remplacer le 5 par la valeur de ton choix)


---------------
#mais-chut
Reply

Marsh Posté le 16-10-2018 à 14:02:33    

OhOh ! Super, merci l'expert, je vais tester ;)
 
:hello:

Reply

Marsh Posté le 19-10-2018 à 12:31:29    

Sinon, utiliser le mode tableau...

Reply

Marsh Posté le 19-10-2018 à 16:09:44    

En fait... Je cherche à automatiser le plus possible, j'ai souvent 5 ou 6 listes de plusieurs centaines, voir, plusieurs milliers de lignes :) ^^
 
Quitte à écrire un programme moi-même d'ailleurs, ça fait longtemps que je n'ai pas pondu de code :D

Reply

Marsh Posté le 19-10-2018 à 16:09:44   

Reply

Marsh Posté le 19-10-2018 à 17:08:24    

si c'est régulier est que le script est le but final, je pense que SED serait sans doute le plus indiqué, il doit en exister une version compilé pour windows

 


il y a plein de tuto sur internet, par exemple : http://www.theunixschool.com/2014/ [...] -file.html

Citation :

8. To remove 1st n characters of every line:

 

$ sed -r 's/.{4}//' file


Message édité par Z_cool le 19-10-2018 à 17:12:44

---------------
#mais-chut
Reply

Marsh Posté le 19-10-2018 à 21:05:16    

Oh, merci :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed