Come rimuovere tutte le righe vuote Uso Sed

October 7

Il Unix "sed" comando è l'abbreviazione di "Editor flusso", un programma eseguito sulla riga di comando che modifica i file automaticamente in base a condizione di ricerca e sostituzione modelli. È possibile usare "sed" per la ricerca in un file per un pezzo di testo o un'espressione regolare, e poi modificarlo con il testo desiderato. Se si dispone di un file con righe vuote o vuote, si potrebbe desiderare di analizzare e rimuovere queste righe rapidamente ad alimentarlo in un altro programma, o formattare il testo in modo che si richiedono. Sed è un'utilità standard che viene integrato in tutti i sistemi UNIX-like.

istruzione

1 Accedere al sistema con un account in grado di scrivere sul file. Ciò significa che se si tratta di un sistema di file. è necessario utilizzare l'account di root; In caso contrario, eseguire il login come proprietario o utente autorizzato del file.

2 Aprire un nuovo terminale. Alcune distribuzioni chiamano questo un "riga di comando", mentre altri lo chiamano un "Terminal" e alcuni lo chiamano il "Shell".

3 Digitare il seguente comando nel terminale: sed '/ ^ $ / d' /path/to/file.txt '

4 Cambiare "/path/to/file.txt" per il nome del file che ha le righe vuote che si desidera rimuovere. Questo comando funziona perché l'operatore "/ d" indica a sed di eliminare il testo da un file mentre "/ ^ $" rappresenta una linea che inizia e finisce senza testo.

Consigli e avvertenze

  • È possibile conservare il file di output e originale i risultati in un nuovo file utilizzando la sintassi operatore di redirezione: sed '/ ^ $ / d' /path/to/file.txt '> /path/to/newfile.txt