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
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
Réponses:
Utilisez la recherche par expression régulière, recherchez ^...........................
et remplacez par (chaîne vide) .
Malheureusement, Notepad ++ ne prend pas en charge le nombre de répétitions ^.{27}
, la documentation de regexp SciTE s’applique également ici.
Vous pouvez également utiliser une sélection multiligne rectangulaire (appuyez sur Alt
lors de la sélection) pour sélectionner les 27 premiers caractères de chaque ligne, puis appuyez sur Delete
ou sur Backspace
.
En utilisant des outils Unix (par exemple, Cygwin, UnxUtils), vous pouvez utiliser cut -c28-
ou sed -E "s|^.{27}||"
remplacer. Au moins, ce sont les appels de ligne de commande Linux que vous utiliseriez ...
^[0-9\-]+ [0-9:]+ \[[A-Z]+\]
Alt
pour la sélection rectangulaire !!
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.
UPD: Maintenant, Notepad ++ prend en charge la répétition suivante: ^.{27}
Mais maintenant, votre notepad ++ répétera la suppression de caractères jusqu'à plus de 27 caractères. Pour éviter cela, vous pouvez utiliser l'expression suivante:
^.{27}(.*)$
$1
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
ALT + MAJ + sélection de la souris (seul ALT ne fonctionne pas)
Pointez au début du fichier, allez à la fin, maintenez les touches ALT + MAJ et pointez sur la position que vous voulez ...