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