GNU/Linux >> Znalost Linux >  >> Linux

Nahradit všechny nové řádky mezerníkem kromě posledního?

Jak mohu nahradit všechny nové řádky mezerou kromě posledního nového řádku.
Všechny nové řádky mohu nahradit mezerou pomocí tr ale jak to mohu udělat, s některými výjimkami?

Přijatá odpověď:

Můžete použít paste -s -d ' ' file.txt :

$ cat file.txt
one line
another line
third line
fourth line

$ paste -s -d ' ' file.txt 
one line another line third line fourth line

Linux
  1. Sed:Smazat všechny výskyty řetězce kromě prvního?

  2. Smazat všechny soubory ve složce kromě posledních (nejnovějších) 20?

  3. Pokud ^a^b nahradí „a“ jednou v posledním příkazu, co mám použít k nahrazení všech výskytů „a“?

  1. Jak nahradit všechny výskyty slova ve všech souborech v příkazovém řádku Linuxu

  2. Pomocí awk vytisknete všechny sloupce od n-tého po poslední

  3. Jak číst předposlední řádek v souboru pomocí Bash?

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

  2. Nahraďte každý znak prázdného místa na konci každého řádku '_'

  3. Nahraďte všechny znaky kromě prvních čtyř znaků