Esiste un metodo per stampare l'output su più righe (output singolo) sulla stessa riga?
Ad esempio, se l'output è:
abc
def
qwerty
È possibile stampare:
abcdefqwerty
Risposta accettata:
Puoi rimuovere tutte le occorrenze di caratteri da un determinato set con tr -d
. Per rimuovere il carattere di nuova riga usa:
tr -d 'n'
Come sempre puoi utilizzare il reindirizzamento e le pipe di input e output per leggere o scrivere su file e altri processi.
Se vuoi mantenere l'ultima nuova riga, puoi semplicemente aggiungerla di nuovo con echo
o printf 'n'
, e. g.:
cat file1 file2... | { tr -d 'n'; echo; } > output.txt