Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Software Utility >> .

Come rimuovere un Carriage Return Con SED

sed è un editor di flusso potente che viene incorporato in tutti Unix, Linux e Mac OS X . Eccelle in esecuzione , le modifiche pre-programmati automatizzati per il formato dei dati di testo in entrata , come i file di log . Per rimuovere un ritorno a capo ( o nuova linea ) in SED , si potrebbe supporre la chiave sarebbe il comando substitute , " sed ' s /\\ n //g' file.txt ". Tuttavia, si sarebbe sorpreso di vedere che non funziona . Per impostazione predefinita , sed funziona solo riga per riga , rendendo impossibile rimuovere fine riga con il comando semplice sostituto . Per sfuggire a questo problema , è necessario utilizzare i comandi più oscuri . Istruzioni
1

Aprire un terminale facendo clic sull'icona "terminale"
2

Digitare quanto segue : .

Sed '

3 Tipo

" : a; " . . dichiarare un'etichetta , per tornare al più tardi
4

Tipo "N; " per abilitare la modalità multi- linea

5 Tipo

" ! $ ba , " per unire tutte le linee insieme e , se si è sull'ultima riga , saltare indietro alla prima linea
6

Tipo il tuo modello di sostituzione : .

s /\\ n //g
7

Chiudere le virgolette digitando una sola virgoletta ( ') e digitare il nome del file da elaborare.

Il comando finale dovrebbe essere simile a questo:

sed ' : a; N; $ ba , s /\\ n //g ! '

 

software © www.354353.com