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
Utilisez la recherche par expression régulière, recherchez ^...........................
et remplacez par (chaîne vide) .
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
.
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 ...
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.
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.
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
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:
^.{27}(.*)$
$1