GNU/Linux >> Znalost Linux >  >> Linux

Převedení více řádků do jednoho řádku odděleného čárkou

Je mnoho způsobů, jak toho lze dosáhnout. Nástroj, který používáte, většinou závisí na vašich vlastních preferencích nebo zkušenostech.

Pomocí příkazu tr:

tr '\n' ',' < somefile

Použití awk:

awk -F'\n' '{if(NR == 1) {printf $0} else {printf ","$0}}' somefile

Pomocí příkazu vložit:

paste -d, -s file

soubor

aaa
bbb
ccc
ddd

xargs

cat file | xargs

výsledek

aaa bbb ccc ddd 

xargs vylepšeny

cat file | xargs | sed -e 's/ /,/g'

výsledek

aaa,bbb,ccc,ddd 

xargs -a your_file | sed 's/ /,/g'

Toto je kratší cesta.


Linux
  1. Zřetězit konkrétní soubory do jednoho jediného souboru?

  2. Linux – Rozdělit jeden řádek na více řádků, znak nového řádku chybí ve všech řádcích ve vstupním souboru?

  3. Jak připojit více řádků k souboru?

  1. Jak spojit více řádků názvů souborů do jednoho s vlastním oddělovačem?

  2. Jak zřetězit více řádků výstupu do jednoho řádku?

  3. Jak rozdělit jeden textový soubor do více souborů *.txt?

  1. Kočičí čára X do čáry Y na obrovském souboru?

  2. Jak posunout řádek v textovém souboru nahoru nebo dolů o jeden řádek?

  3. Jak počítat řádky v souboru v UNIX/Linux