Come aggiungere un carattere di nuova riga alla fine di una riga in Sed

May 20

Sed è un particolare tipo di editor di file di testo noto come "editor di flusso." Invece di modificare i file di testo, sed applica le modifiche a un flusso di testo secondo impartitele da parte dell'utente. Il flusso di testo potrebbe provenire da qualsiasi: l'utente, Internet o un file locale. Si può immaginare sed ad essere un po 'come un linguaggio di programmazione progettato esclusivamente per manipolare il contenuto del testo e riformattazione in una struttura che ti piace. Nelle mani di un utente esperto, è possibile rimuovere gran parte del monotonia del lavoro di routine, ma può essere un po 'intimidatorio in un primo momento, quindi un buon punto di partenza è una semplice modifica: l'aggiunta di un carattere di nuova riga alla fine di ogni data linea.

istruzione

1 Aprire un terminale. La procedura per fare questo dipenderà dal vostro sistema operativo. La maggior parte dei sistemi Unix e Linux o aprire un terminale immediatamente fase di start up o di avere l'icona di un terminale da qualche parte sul desktop. In Mac OS X, fare clic sul pulsante "Spotlight" e digitare "Terminal". In Windows, fare clic su "Start", "Esegui" e digitare "cmd".

2 Digitare quanto segue:

sed '/ $ / G'

Questo indica a sed di cercare il testo per tutti i fine linee ($) e aggiungere una nuova linea (G), in modo efficace con interlinea doppia file. In alternativa, se si vuole assicurare che non ci sia mai più di una riga vuota tra i paragrafi, cambiare il comando di leggere:

sed '/ ^ $ / d; G'

Questo indica a sed di corrispondere solo completamente righe vuote (^ $), cancellare le righe vuote (d) e sostituirli con una sola nuova linea (G).

3 Alimentare i dati da un file di testo in sed digitando quanto segue:

cat textfile.txt | sed '/ ^ $ / d; G'