Il n'y a pas vraiment de solution simple car tu vas devoir actionner plusieurs fois la commande "tout remplacer" jusqu'à ce qu'on te réponde "terme recherché introuvable". En effet, comme tes lignes dupliquées sont éventuellement séparées par d'autres lignes qui n'ont rien à voir et qui sont potentiellement elles aussi des lignes dupliquées, tu vas devoir faire plusieurs passages pour toutes les avoir.
Tu peux le faire avec cette pattern:
(?m)^((.*\S)[^\S\r\n]*(?>\r?\n.*)*?\r?\n)\2[^\S\r\n]*$\r?\n?
et il suffit de mettre $1 en remplacement.
NB: La pattern est écrite de manière à ne pas traiter les lignes blanches et à ne pas prendre en compte les espaces en fin de ligne.
PS: Cette méthode est une méthode de bourrin. L'idéal serait de passer par un langage de programmation X muni d'une api libreoffice.
Partager