Suggerimenti per Notepad ++: trova e sostituisci, e esempi di manipolazione del testo

Notepad ++ è un eccellente editor di testo leggero con molte funzioni utili. Con Notepad ++, puoi trovare e sostituire il testo nel file corrente o in più file in una cartella in modo ricorsivo. Puoi anche trovare e sostituire il testo usando regex.

Questo post contiene molti esempi di trova e sostituisci di Notepad ++ e altri utili suggerimenti di Notepad ++ per diversi scenari.

Rimuovi percorso dal nome del file in un file di testo

Se si dispone di percorsi completi per i file in un file di testo e si desidera rimuovere il percorso (ovvero, si desidera solo il nome del file), utilizzare la seguente tecnica Trova e sostituisci:

  1. Apri la finestra di dialogo Sostituisci (Ctrl + H) e usa il seguente metodo di sostituzione:
  2. Nella casella Trova, digitare ^.*\\
  3. Impostare la modalità di ricerca su Espressione regolare
  4. Lascia vuota la casella Sostituisci.
  5. Deseleziona le corrispondenze per newline
  6. Fai clic su Sostituisci tutto

::Prima::

 C: \ Users \ ramesh \ Pictures \ Screenshots \ Screenshot 90.png C: \ Users \ ramesh \ Pictures \ Screenshothots \ Screenshot 97.png C: \ Users \ ramesh \ Pictures \ Screenshot \ Screenshot 10.png C: \ Users \ ramesh \ Pictures \ Screenshots \ Screenshot 15.png 

::Dopo::

 Schermata 90.png Schermata 97.png Schermata 10.png Schermata 15.png 

Rimuovere il nome del file dal percorso completo in un file di testo

Per rimuovere il nome del file da un percorso completo, utilizzare questo operatore di ricerca:

  • Trova cosa: \\[^\\]+$
  • Sostituisci con: lasciare vuoto
  • Impostare la modalità di ricerca su Espressione regolare
  • Deseleziona le corrispondenze per newline
  • Fai clic su Sostituisci tutto

::Prima::

 D: \ Tools \ SysInternals \ accesschk.exe D: \ Tools \ SysInternals \ AccessEnum.exe D: \ Tools \ NirSoft \ AddrView.exe D: \ Tools \ Others \ activehotkeys.exe 

::Dopo::

 D: \ Tools \ SysInternals D: \ Tools \ SysInternals D: \ Tools \ NirSoft D: \ Tools \ Others 

Suggerimento: se hai bisogno della barra finale dopo il percorso della cartella, puoi invece utilizzare la seguente ricerca regex.

  • Trova cosa: (.*\\).*
  • Sostituisci con: \1

Rimuovi un numero fisso di caratteri dall'inizio di ogni riga

Per rimuovere un numero fisso di caratteri all'inizio di ogni riga in un file di testo, utilizzare questa ricerca regex e sostituire la query:

  1. Trova cosa: ^.{11}(.*)$
  2. Sostituisci con: $1
  3. Impostare la modalità di ricerca su Espressione regolare
  4. Deseleziona le corrispondenze per newline
  5. Fai clic su Sostituisci tutto

Ciò elimina i primi 11 caratteri dall'inizio di ogni riga.

::Prima::

 Percorso file: D: \ Tools \ SysInternals \ accesschk.exe Percorso file: D: \ Tools \ SysInternals \ AccessEnum.exe Percorso file: D: \ Tools \ NirSoft \ AddrView.exe Percorso file: D: \ Tools \ Others \ activehotkeys .EXE 

::Dopo::

$config[ads_text6] not found
 D: \ Tools \ SysInternals \ accesschk.exe D: \ Tools \ SysInternals \ AccessEnum.exe D: \ Tools \ NirSoft \ AddrView.exe D: \ Tools \ Others \ activehotkeys.exe 

Elimina i caratteri che superano il numero di caratteri

Per eliminare caratteri che superano il numero di caratteri in un file di testo, utilizzare questo:

  1. Trova cosa: ^.{19}\K.*$
  2. Sostituisci con: lascia vuoto
  3. Impostare la modalità di ricerca su Espressione regolare
  4. Deseleziona le corrispondenze per newline
  5. Fai clic su Sostituisci tutto

Ciò elimina i caratteri che superano i 19 caratteri in ogni riga.

::Prima::

 La Quick Brown Fox è pigra La Quick Brown Fox è molto carina La Quick Brown Fox salta sopra il cane pigro 

::Dopo::

 La volpe marrone rapida La volpe marrone rapida La volpe marrone rapida 

Rimuovi il testo dopo un carattere specifico da ciascuna riga in un file di testo

Per rimuovere il testo dopo un carattere specifico, ad esempio un trattino, da ciascuna riga di un file di testo, utilizzare:

  1. Trova cosa: (.+)\s*-\s*(.+)
  2. Sostituisci con: $1
  3. Impostare la modalità di ricerca su Espressione regolare
  4. Deseleziona le corrispondenze per newline
  5. Fai clic su Sostituisci tutto

::Prima::

 accesschk.exe - da SysInternals AccessEnum.exe - da SysInternals AddrView.exe - da NirSoft activehotkeys.exe - da un altro fornitore 

::Dopo::

 accesschk.exe AccessEnum.exe AddrView.exe activehotkeys.exe 

Per rimuovere il testo prima di un carattere (ad esempio, trattino), utilizzare $2 nel campo Sostituisci:

  1. Trova cosa: (.+)\s*-\s*(.+)
  2. Sostituisci con: $2

Rimuovere lo spazio iniziale o finale da ciascuna riga in un file di testo

Per rimuovere lo spazio bianco finale e / o iniziale da ciascuna riga di un file di testo, utilizzare il menu Operazioni vuote.

Dal menu Modifica in Notepad ++, fare clic su Operazioni vuote

Scegli una delle tre opzioni:

  • Trim Trailing Space
  • Trim Leading Space
  • Taglia spazio iniziale e finale

Elimina le righe vuote in un file di testo

Per eliminare le righe vuote / vuote in un file di testo, dal menu Modifica in Notepad ++, selezionare Operazioni linea e fare clic su Rimuovi linee vuote

Per rimuovere anche le linee contenenti caratteri vuoti o spazi bianchi, fai clic sull'opzione Rimuovi linee vuote (contenente caratteri vuoti) .

::Prima:

 La Quick Brown Fox è pigra La Quick Brown Fox è molto carina La Quick Brown Fox salta sopra il cane pigro 

::Dopo::

 La Quick Brown Fox è pigra La Quick Brown Fox è molto carina La Quick Brown Fox salta sopra il cane pigro 

Elimina le righe vuote solo nelle righe selezionate

Si noti che il comando sopra rimuove le righe vuote nell'intero file di testo. Per rimuovere le righe vuote solo all'interno della selezione del testo, utilizzare questo operatore di ricerca:

  1. Seleziona le righe in cui desideri rimuovere le righe vuote.
  2. Visualizza la finestra di dialogo Sostituisci (Ctrl + H)
  3. Nella casella Trova: digitare \n\r
  4. Lasciare vuota la casella Sostituisci con:
  5. Abilita la casella di controllo Nella selezione
  6. Seleziona Modalità di ricerca su Esteso
  7. Fai clic su Sostituisci tutto

Questo è tutto! Elimina solo le righe vuote all'interno delle righe selezionate anziché l'intero file.


Rimuovi il testo dopo 'n'occorrenza di virgola o simbolo

Supponiamo di avere del testo in ogni riga delimitata da una virgola o da qualsiasi altro simbolo. Esempio sotto:

::Prima::

 ------------------------------ nome, indirizzo, perno, punto di riferimento ------------- ----------------- ramesh, 10 san jose avenue, 11011, vicino al museo pete, 1 sf marg, 45089, vicino al parco per bambini john, 7 rcr, 11909, vicino alla stazione della metropolitana 

Per rimuovere il testo dopo la terza occorrenza della virgola, utilizzare questo operatore di ricerca e sostituzione:

  1. Trova cosa: ^([^, ]*, [^, ]*, [^, ]*), .*$
  2. Sostituisci con: $1
  3. Impostare la modalità di ricerca su Espressione regolare
  4. Deseleziona le corrispondenze per newline
  5. Fai clic su Sostituisci tutto

::Dopo::

 -------------------------- nome, indirizzo, pin ------------------- ------- ramesh, 10 san jose avenue, 11011 pete, 1 sf marg, 45089 john, 7 rcr, 11909 

Prefisso ogni riga con una parola o una frase in un file di testo

Per aggiungere una parola o frase (prefisso) all'inizio di ogni riga in un file di testo, utilizzare il seguente operatore di ricerca e sostituzione:

$config[ads_text6] not found
  1. Trova cosa: ^
  2. Sostituisci con: Some word or phrase
  3. Impostare la modalità di ricerca su Espressione regolare
  4. Deseleziona le corrispondenze per newline
  5. Fai clic su Sostituisci tutto

Quanto sopra può essere particolarmente utile quando si crea un file HOSTS per bloccare un elenco di determinati server di annunci. Utilizzare 0.0.0.0 con uno spazio finale nella casella di testo Sostituisci con: e fare clic su Sostituisci tutto. Ciò aggiunge la stringa di prefisso per ogni riga (server di annunci) nel file di testo.

::Prima::

 ssp.adriver.ru r.adrolays.de adrotate.se www.adrotate.net adrunnr.com 

::Dopo::

 0.0.0.0 ssp.adriver.ru 0.0.0.0 r.adrolays.de 0.0.0.0 adrotate.se 0.0.0.0 www.adrotate.net 0.0.0.0 adrunnr.com 

Suffissa ogni riga con una parola o una frase in un file di testo

Per aggiungere una parola o una frase (suffisso) alla fine di ogni riga in un file di testo, utilizzare il seguente operatore di ricerca e sostituzione:

  1. Trova cosa: $
  2. Sostituisci con: Some word or phrase
  3. Impostare la modalità di ricerca su Espressione regolare
  4. Deseleziona le corrispondenze per newline
  5. Fai clic su Sostituisci tutto

::Prima::

 D: \ Tools \ SysInternals \ accesschk.exe D: \ Tools \ SysInternals \ AccessEnum.exe D: \ Tools \ SysInternals \ Procexp.exe 

::Dopo::

 D: \ Tools \ SysInternals \ accesschk.exe (da Windows SysInternals) D: \ Tools \ SysInternals \ AccessEnum.exe (da Windows SysInternals) D: \ Tools \ SysInternals \ Procexp.exe (da Windows SysInternals) 

Rimuovere le righe duplicate in un file di testo utilizzando Notepad ++ senza ordinare le righe

Per rimuovere le righe duplicate in un file di testo utilizzando Notepad ++ senza ordinare le righe, utilizzare questa ricerca e sostituire l'operatore:

  1. Trova cosa: ^(.*?)$\s+?^(?=.*^\1$)
  2. Sostituisci con: lascia vuoto
  3. Impostare la modalità di ricerca su Espressione regolare
  4. * Abilita * corrisponde a newline
  5. Fai clic su Sostituisci tutto

Questo rimuove tutte le linee duplicate che tralasciano l'originale. Come bonus, rimuove anche automaticamente le righe vuote.

Importante: è necessario abilitare le corrispondenze newline affinché funzioni. Crediti a stema

Quanto sopra è un metodo brillante che non ha bisogno di ordinare le linee. Le righe duplicate possono trovarsi ovunque nel file di testo e non sono riordinate.

::Prima::

 12345 23456 34567 45678 12345 23456 34567 45678 12345 23456 34567 45678 

::Dopo::

 12345 23456 34567 45678 

Rimuovi le linee duplicate consecutive

Se le righe duplicate si trovano immediatamente una dopo l'altra, per rimuovere le righe duplicate consecutive, dal menu Modifica in Notepad ++, fare clic su Operazioni di linea e selezionare Rimuovi linee duplicate consecutive

::Prima::

 12345 12345 12345 23456 23456 34567 34567 45678 45678 

::Dopo::

 12345 23456 34567 45678 

Inserisci una nuova riga (ritorno a capo) in corrispondenza di un carattere specifico

Per inserire una nuova riga (ritorno a capo) dopo un carattere specifico, ad esempio dopo una virgola, utilizzare questa ricerca e sostituire l'operatore:

  1. Trova cosa:,
  2. Sostituisci con: \r\n
  3. Impostare la modalità di ricerca su Esteso
  4. Fai clic su Sostituisci tutto

L'operazione di ricerca e sostituzione sopra aggiunge una nuova riga ovunque appare la virgola.

::Prima::

 Cecilia Chapman, 711-2880 Nulla St., Mankato Mississippi 96522, (257) 563-7401, Iris Watson, casella postale 283 8562 Fusce Rd. 

::Dopo::

 Cecilia Chapman 711-2880 Nulla St. Mankato Mississippi 96522 (257) 563-7401 Iris Watson PO Box 283 8562 Fusce Rd. 

Se si desidera conservare la virgola finale dopo ogni riga, utilizzare , \r\n nella casella di testo Sostituisci con:.

$config[ads_text6] not found

Articoli Correlati