Vorrei rimuovere tutte le righe vuote da un file, ma solo quando sono alla fine/all'inizio di un file (cioè, se ci sono non ci sono linee non vuote prima di esse, all'inizio, e se non ci sono linee non vuote dopo di esse, alla fine.)Rimozione di trailing/avvio di newline con sed, awk, tr e friends
È possibile ciò al di fuori di un linguaggio di scripting completo come Perl o Ruby? Preferirei farlo con sed
o awk
se possibile. Fondamentalmente, qualsiasi strumento UNIX-y leggero e ampiamente disponibile andrebbe bene, specialmente uno che posso imparare di più rapidamente (Perl, quindi, non incluso.)
Secondo la nota di quel sito, lo script trailing-blank-line non funzionerà per gsed 3.02. *. Funzionerà: 'sed -e: a -e '/^\ n * $/{ $ d; N; ba '-e'} '' – BryanH
Se fallisce, prova a fare dos2unix in precedenza.Questo riferimento è un insieme completo di esempi utili. –
Questo non è appropriato per file di grandi dimensioni – ExceptionSlayer