web-dev-qa-db-fra.com

Comment supprimer les 27 premiers caractères de chaque ligne du Notepad ++?

J'ai un fichier journal et je dois supprimer les 27 premiers caractères de chaque ligne. Vous auriez une ligne comme ceci:

2011-09-25 01:25:29 [INFO] <Exazoro> wazup

Mais ça doit être comme ça:

<Exazoro> wazup
57
Mythrillic

Utilisez la recherche par expression régulière, recherchez ^........................... et remplacez par (chaîne vide) .

enter image description here

Malheureusement, Notepad ++ ne prend pas en charge les comptes de répétition comme ^.{27} - le documentation de regexp SciTE s'applique également ici.


Vous pouvez également utiliser la sélection multiligne rectangulaire (appuyez sur Alt pendant la sélection) pour sélectionner les 27 premiers caractères de chaque ligne, puis appuyez sur Delete ou Backspace.

enter image description here


En utilisant des outils Unix (par exemple, Cygwin, UnxUtils), vous pouvez utiliser cut -c28- ou sed -E "s|^.{27}||" à la place. Au moins, ce sont les appels de ligne de commande Linux que vous utiliseriez ...

73
Daniel Beck

Dans les versions plus récentes de Notepad ++, vous pouvez utiliser le nombre de répétitions. Il suffit de remplacer ^.{1,27} par une chaîne vide.

17
Schism

Ci-dessous, la méthode macro. Ceci est plus intuitif pour les personnes non techniques:

1) Placez le curseur sur la première ligne (n'importe quelle position du curseur)

2) Cliquez sur: Macro -> Démarrer l'enregistrement

3) Effectuez les activités de presse suivantes:

* Press the Home key  
* Press Delete key 27 times (till you reach the intended character)
* Press down arrow button. 

4) Cliquez sur: Macro -> Arrêter l'enregistrement

5) Cliquez sur: Exécuter la macro plusieurs fois -> sélectionnez Exécuter jusqu'à la fin du fichier -> cliquez sur Exécuter.

5
Thyag

une petite amélioration à la réponse de Daniel Beck:
Utilisez la recherche par expression régulière, recherchez:

^...........................(.*.\r\n) 

et remplacer par:

\1
2
Yakir Manor

UPD: Maintenant, Notepad ++ prend en charge la répétition suivante: ^.{27} Mais maintenant, votre bloc-notes ++ répétera la suppression de caractères jusqu'à plus de 27, pour éviter cela, vous pouvez utiliser l'expression suivante:

  • Trouver quoi: ^.{27}(.*)$
  • Remplacer par: $1
2
Yurii