GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak tisknout víceřádkový výstup na stejném řádku?

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

Ubuntu
  1. Jak ztlumit z příkazového řádku?

  2. Jak získat pouze potřebnou linku z výstupu terminálu?

  3. Hledat duplikáty ve stejném řádku?

  1. Jak připojit výstup do souboru?

  2. Jak přesměrovat stderr a stdout na různé soubory ve stejném řádku ve skriptu?

  3. Jak přesměrovat výstup system() do souboru?

  1. Hledání souborů v příkazovém řádku (jak na to)

  2. Jak nainstalovat aktualizace zabezpečení z příkazového řádku v Ubuntu

  3. Jak vytisknout poslední řádek komprimovaného souboru gz na příkazovém řádku?