GNU/Linux >> Linux Esercitazione >  >> Linux

Rimuovere la barra rovesciata + le sequenze di nuova riga?

Questa domanda ha già risposte qui :Come puoi combinare tutte le righe che terminano con un carattere barra rovesciata?

(9 risposte)
Chiuso 2 anni fa.

Abbiamo un file in Linux che contiene una riga per record, ma il problema si verifica quando la riga contiene alcuni nuovi caratteri di riga. In questo caso, la barra rovesciata viene aggiunta alla fine della riga e il record viene suddiviso in più righe. Quindi di seguito è il mio problema:

"abc def xyz pqr"

dovrebbe essere:

"abc def xyz pqr"

Ho provato sed -I 's/\n/ /g' <file_name> che non funziona. Ho anche provato tr comando ma sostituisce solo un carattere, non la stringa. Puoi suggerire un comando per gestire questo problema.

Risposta accettata:

Dovresti essere in grado di utilizzare

sed -e :a -e '/\$/N; s/\n//; ta'

Vedi la spiegazione dei famosi Sed One-Liners di Peter Krumins, parte I, 39. Aggiungi una riga alla successiva se termina con una barra rovesciata “” .


Linux
  1. Come rimuovere l'utente in Linux utilizzando la riga di comando

  2. Come cercare, installare, rimuovere le app Snap nella riga di comando

  3. Leggi un file orientato alla riga che potrebbe non terminare con una nuova riga?

  4. Come rimuovere una singola riga dalla cronologia?

  5. Rimuovi una determinata riga dal file della cronologia di Bash

Come commentare in Bash

Come rimuovere file e directory utilizzando la riga di comando di Linux

Comando Diff in Linux

Come disinstallare completamente le applicazioni dalla riga di comando in Ubuntu

Rimuovi directory in Linux - Come eliminare una cartella dalla riga di comando

Come rimuovere le righe da un file usando il comando Sed