J'essaie de modifier un document de 20000 lignes. Je dois supprimer toutes les lignes impaires, par exemple:
Apple
Monkey
Orange
Lion
fruit
animal
Comment puis-je supprimer les caractères de chaque ligne impaire dans le document?
Vous pouvez le faire avec trouver et remplacer:
.+\r\n(.+(\r\n|$))
$1
Remarques:
\r
(ancien Mac), \n
(Unix, OS X) ou \r\n
(Windows) pour faire correspondre la fin de ligne, ou utilisez simplement \R
qui devrait fonctionner partout (merci pour @Aurel Bílý)\n|$
est nécessaire pour obtenir un résultat correct même à la fin du fichier.+\R(.+)
$1
Explication:
.+ : 1 or more any character but newline
\R : any kind of linebreak (ie. \r, \n, \r\n)
( : start group 1
.+ : 1 or more any character but newline
) : end group 1
. matches newline
résultat pour l'exemple donné:
Monkey
Lion
animal
Effectuez l'action une fois pour supprimer une ligne impaire, puis demandez au programme de répéter l'action jusqu'à la fin du fichier. Cela peut être utilisé pour résoudre beaucoup de problèmes!