Come posso sostituire tutte le newline con spazio tranne l'ultima newline. Posso sostituire tutta la newline con lo spazio usando tr
ma come posso farlo con alcune eccezioni?
Come posso sostituire tutte le newline con spazio tranne l'ultima newline. Posso sostituire tutta la newline con lo spazio usando tr
ma come posso farlo con alcune eccezioni?
Risposte:
Ri-implementare l'idea di vonbrand in Perl, a condizione che il file sia abbastanza piccolo:
perl -p00e 's/\n(?!\Z)/ /g' your_file
Questo ha funzionato per me.
tr '\n' ' ' < file_with_new_line | sed 's/\ $//g' > file_with_space
tr
comando sostituisce tutte le nuove righe con spazi e il tuo sed
comando rimuove l'ultimo spazio. Ciò si traduce in un file senza una nuova riga finale e quindi non è ciò che la domanda sta ponendo. A proposito, non ha senso usare int g
nel sed
comando. Dal momento che stai usando $
, può corrispondere solo alla fine, g
è inutile. Inoltre non è necessario sfuggire allo spazio, il `` non fa alcuna differenza.
-s
e-d
sembrano fatte per questo caso.