Ho un file di registro e devo rimuovere i primi 27 caratteri da ogni riga. Avresti una linea come questa:
2011-09-25 01:25:29 [INFO] <Exazoro> wazup
Ma deve essere così:
<Exazoro> wazup
Ho un file di registro e devo rimuovere i primi 27 caratteri da ogni riga. Avresti una linea come questa:
2011-09-25 01:25:29 [INFO] <Exazoro> wazup
Ma deve essere così:
<Exazoro> wazup
Risposte:
Usa la ricerca di espressioni regolari, cerca ^...........................
e sostituisci con (stringa vuota) .
Sfortunatamente, Notepad ++ non supporta i conteggi delle ripetizioni come ^.{27}
- la documentazione di regexp di SciTE si applica anche qui.
In alternativa, utilizzare la selezione rettangolare su più righe (premere Alt
durante la selezione) per selezionare questi primi 27 caratteri in ogni riga, quindi premere Delete
o Backspace
.
Usando gli strumenti Unix (es. Cygwin, UnxUtils) puoi usare cut -c28-
o sed -E "s|^.{27}||"
invece. Almeno, queste sono le chiamate da riga di comando di Linux che useresti ...
^[0-9\-]+ [0-9:]+ \[[A-Z]+\]
Alt
per la selezione rettangolare !!
Di seguito è riportato il modo macro. Questo è più intuitivo per le persone non tecniche:
1) Posiziona il cursore sulla prima riga (qualsiasi posizione del cursore)
2) Fare clic su: Macro -> Avvia registrazione
3) Eseguire le seguenti attività di pressione dei tasti:
* Press the Home key
* Press Delete key 27 times (till you reach the intended character)
* Press down arrow button.
4) Fare clic su: Macro -> Interrompi registrazione
5) Fare clic su: Esegui macro più volte -> selezionare Esegui fino alla fine del file -> fare clic su Esegui.
un piccolo miglioramento alla risposta di Daniel Beck:
usa la ricerca di espressioni regolari, cerca:
^...........................(.*.\r\n)
e sostituisci con:
\1
ALT + MAIUSC + Selezione del mouse (solo ALT non funziona)
Punta all'inizio del file, vai alla fine tieni premuto ALT + MAIUSC e punta sulla posizione che vuoi ...