Existuje způsob, jak tisknout víceřádkový výstup (jeden výstup) na stejný řádek?
Pokud je například výstup:
abc
def
qwerty
Je možné vytisknout:
abcdefqwerty
Přijatá odpověď:
Všechny výskyty znaků z dané sady můžete odstranit pomocí tr -d
. Chcete-li odstranit znak nového řádku, použijte:
tr -d 'n'
Jako vždy můžete použít přesměrování vstupu a výstupu a kanály ke čtení nebo zápisu do souborů a dalších procesů.
Pokud chcete zachovat poslední nový řádek, můžete jej jednoduše přidat zpět pomocí echo
nebo printf 'n'
, e. např.:
cat file1 file2... | { tr -d 'n'; echo; } > output.txt