2009-09-02 17:57:22 +0000 2009-09-02 17:57:22 +0000
222
222

Notepad++ trova e sostituisce la stringa con una nuova linea

Considerare lo scenario in cui si ha una stringa specifica che si vuole trovare e sostituire. Si desidera sostituirla con una nuova stringa che contiene un carattere di nuova linea (o sequenza di caratteri).

abc123 xyz456-blah
fsafd23 xyz456-green
89hjkf23 xyz456-red
afdsa23 xyz456-yellow
abaac123 xyz456-orange
``` ```
abc123
xyz456-blah
fsafd23
xyz456-green
89hjkf23
xyz456-red
   ︙

Nello scenario precedente, vorrei trovare “xyz” e sostituire lo spazio con un ritorno a capo / nuova linea.

I risultati sarebbero i seguenti:

&001 &001

ecc…

Questione: Come si ottiene più facilmente questo risultato utilizzando Notepad++? Ci sono altri strumenti che suggeriresti per eseguire facilmente questo comando?

Risposte (5)

287
287
287
2009-09-02 18:02:17 +0000

Notepad++ andrà benissimo.

Stringa di ricerca:

xyz

Notare lo spazio davanti a xyz.

Sostituire la stringa:

\r\nxyz

Sarà inoltre necessario impostare il “Modalità di ricerca ” su “Esteso ” (casella del gruppo in basso a sinistra nella finestra di dialogo Sostituisci) in modo che Notepad++ onori i codici di fuga.


Qualche sfondo: “\r\n” è il codice di escape per il ritorno in carrozza, lo standard per le nuove linee in Windows. I sistemi in stile Unix utilizzano semplicemente \n (newline). La maggior parte degli IDE, Notepad++ incluso, comprenderà entrambi gli stili e li ritrarrà ciascuno con nuove linee, ma le utility di base di Windows non comprendono \n come equivalente a \r\n, quindi quest'ultimo è di solito il più appropriato se il file è destinato ad essere usato in ambienti Windows.

63
63
63
2009-09-02 18:01:25 +0000

In Notepad++, è molto facile…

  • Trova: xyz
  • Sostituisci con: \n

  • Modalità di ricerca: Extended (\n, \t, ecc.)

Il trucco è impostare la modalità di ricerca.

7
7
7
2009-09-02 18:01:30 +0000

Nella finestra di dialogo “Sostituisci”, assicurarsi che in modalità di ricerca sia selezionato “Esteso”. Digitare quindi nella casella di ricerca “xyz” e sostituire con “\n”.

7
7
7
2009-09-02 17:59:35 +0000

Imbroglio un po’ quando i caratteri S&Ring che non posso digitare direttamente nei campi di testo (ad es. schede e nuove righe). Trovate da qualche parte nel documento che ha già quel carattere, poi copiatelo e incollatelo nel campo replace.

Quindi nel vostro esempio, iniziate dall'inizio di una riga, cliccate, trascinate fino alla fine della riga precedente, copiatela e incollatela nella finestra di dialogo replace.

4
4
4
2009-09-02 18:02:28 +0000

Per Notepad++, cambiare la modalità di ricerca in Extended e poi nel campo Sostituisci con uso del campo \n.