Sostituisci ritorno a capo e avanzamento riga in Blocco note ++


72

Ho un file con un mix di CRLF e LF e desidero rimuovere LF. Sono nuovo di Notepad ++ e ho appena scaricato V6.23.

Sto usando la finestra di dialogo Cerca / sostituisci in modalità estesa. Troverà e conteggerà il CR LF (usando \ r \ n) ma se faccio un rimpiazzo (per esempio uno spazio vuoto o \ r) non succede nulla, e un rimpiazzo dice che ha sostituito 0 occorrenze. Ci sono circa 1000 CRLF in archivio e possono essere 100 LF solitari.

Qualche idea?


Quindi vuoi sostituire CRLF con CR e LF con uno spazio (o semplicemente eliminare LF indipendenti)? Inoltre, deve essere solo tramite Notepad ++?
Karan,

Vorrei cancellare la LF standalone. Odes non deve essere Notepad ++, anche se non capisco perché Notepad ++ non riesca a farlo.
Alan,

una guida per notepad2 che uso: blog.jtbworld.com/2011/01/…
Hayden Thring

Vorrei inviare il file a qualcuno con Visual Studio (a meno che tu non l'abbia installato tu) e quindi aprire il file lì. Questo dovrebbe farti domandare se Visual Studio può "normalizzare" i caratteri di fine riga "automagicamente" (su file aperto).
Stein Åsmul,

Risposte:


69

Attività: il file ha una combinazione di CRLF e LF e si desidera finire con solo CRLF ed eliminare tutte le istanze autonome di LF .

  1. File:
    1

  2. File (Mostra tutti i caratteri):
    2

    Ora se elimini solo la LF standalone alla fine della Linea 3, dovresti finire con le Linee 3 e 4 unite insieme, con il resto delle terminazioni di linea non interessate.

  3. Sostituisci # 1 ( \ncon (blank)):
    3

  4. File dopo Sostituisci n. 1:
    4

  5. Sostituisci # 2 ( \rcon \r\n):
    5

  6. File dopo Sostituisci # 2:
    6

  7. Risultato finale:
    7

Conclusione: Notepad ++ sembra essere in grado di fare bene il lavoro!


36

Nella barra dei menu di Notepad ++ fai clic su ModificaConversione EOLFormato Mac precedente per formattare per interi file.

Immagine di Come farlo.


2
Penso che intendi "conversione EOL", ma era esattamente quello che stavo cercando! Grazie!
Gary,

Trovo che questo sia il modo più coerente rispetto al metodo trova / sostituisci. C'è qualche strano comportamento di notepad ++ che se la prima riga del file è \ r \ n, la ricerca non lo riconoscerà come fa tutto l'altro \ r \ n nel documento. La conversione EOL non affronta questo problema
demongolem

Documentazione ufficiale di Notepad ++ relativa alla fine della riga: docs.notepad-plus-plus.org/index.php/Lines_And_Blocks
Julian

Tedesco: Bearbeiten -> Format Zeilenende -> UNIX (LF)
PeterCo

3

Puoi semplicemente copiare tutto sul wordpad, creare un nuovo file di testo con notepad ++ e incollarlo nel nuovo file dal wordpad. Ogni linea dovrebbe avere CR ora.


Ha lavorato con un file che ha avuto un mix di CR LF, CReLF
pkr298

2

Ecco un modo SUPER SEMPLICE ....

Seleziona tutto il testo che desideri modificare, quindi fai clic su Modifica menu -> Operazioni linea -> Unisci linee.

-O-

Basta premere CONTROL + A, quindi CONTROL + J per fare lo stesso.


1

potresti aver abilitato accidentalmente l'opzione "mostra tutti i caratteri" abilitata nell'editor

toolbox notepad ++


Wow. Solo questa opzione funziona per me.
Rajeev Rathor,


0

Assicurati che il pulsante Mostra tutti i personaggi sia selezionato. Usa Alt e trascina il mouse solo sul testo che desideri copiare e incollare. NON SELEZIONARE CR | LF. CR | LF verrà messo da parte. Fai lo stesso quando incolli e usi Alt e non selezioni CR | LF e premi Ctrl-> v. Questo per aggiungere un elenco di testo a un file separato con un elenco di testo.


Benvenuto in Super User! Si prega di leggere di nuovo attentamente la domanda. La tua risposta non risponde alla domanda originale. Questa sembra essere una risposta ad un'altra domanda completamente diversa.
DavidPostill

0

Vorrei solo suggerire che le 2 terminazioni di linea più comuni sono CRLF o LF.

Se rimuovi l'LF, finirai con le terminazioni di riga di solo CR. Questo non è standard.

Questo (a seconda del tuo utilizzo) può rompere un sacco di cose. Ad esempio, il file degli host di Windows si interromperà se lo fai (hai appena trascorso un sacco di tempo in una chiamata di supporto per questo problema).


-1

Nella finestra di dialogo Trova sono presenti tre modalità di ricerca, vale a dire Normale, Estesa (\ n, \ r, \ O, \ x ...) ed Espressione regolare. Il mio era impostato su Normale ma è necessario Estendere per i personaggi di escape.


-1

Ho affrontato un problema simile. Ho seguito i passaggi seguenti per rimuovere LF con CRLF

  1. Apri il file con notepad ++
  2. Fai clic su Modifica -> Conversione EOL -> Formato Windows (questo aggiungerà la sostituzione di LF con CRLF)
  3. Salva il file

1
OP desidera rimuovere l'LF dalla coppia CR / LF, ma mantenere intatto solo l'LF esistente. La tua risposta sostituirà LF solitari con una coppia CR / LF, lasciando invariate le coppie CR / LF esistenti. Utile, forse, ma l'opposto di ciò che l'OP vuole.
un CVn il

-1

Apri il file in Notepad ++.

Passaggio 1) inserire word warp (visualizzare wordwrap)
Passaggio 2) andare alla ricerca .. fare clic su: trova il carattere nella scheda intervallo

Nella finestra di ricerca, è necessario un intervallo compreso tra 10 e 10. quindi è possibile trovare tutte le occorrenze di CR / LF e LF.

Elimina manualmente se il file è molto piccolo.


-1

Copia l'intero testo in una nuova scheda, questo sostituirà automaticamente i caratteri speciali. La sfida principale con il metodo Trova Sostituisci è nel caso in cui il formato del testo / Allineamento sia distorto.


Hai davvero provato questo? Suggerimento: non funziona.
DavidPostill

-1

Sulla base delle risposte di cui sopra, ho escogitato una singola sostituzione per risolvere questo problema, che ho avuto io.

Invece di sostituire "\r\n"per "\n"e farlo di nuovo, ho sostituito "\r\n"per ""(niente), quindi è stato fatto. Ho anche segnato "Avvolgi" e la casella accanto ad esso, estendendo le possibili espressioni regolari.

Per qualche motivo, è necessario sostituire i doppi spazi con un singolo spazio in seguito, ma "\r\n"viene risolto dopo la prima sostituzione.

inserisci qui la descrizione dell'immagine


"Ho sostituito" \ r \ n "per" "(niente)" - questa non è l'azione richiesta nella domanda.
Máté Juhász,

Vorrei chiarire che per risolvere il problema ho proposto che tutti i passaggi che ho citato fossero necessari.
Rodrigo Araujo,

-1

La funzione di conversione EOL nel menu Modifica fa bene il lavoro, come qualcuno ha già detto - molto veloce, molto facile, molto preciso. Ho notato qualcosa di un po 'strano, ma è per questo che sto buttando i miei due centesimi.

Miravo alla codifica di Windows. In alcuni dei miei file, non avevo la possibilità di scegliere "Formato Windows" perché era in grigio, immagino perché la maggior parte del file utilizzava i caratteri di fine linea di Windows. La semplice soluzione era quella di scegliere una delle altre due opzioni ('Formato UNIX / OSX' o 'Vecchio formato Mac') e poi, ancora una volta, andare 'Modifica -> Conversione EOL' e il formato Windows era ora disponibile.


Questa risposta duplica un'altra risposta fornita qui.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.