GNU/Linux >> Linux Esercitazione >  >> Linux

Trasformare più righe in una riga separata da virgole

Ci sono molti modi in cui può essere raggiunto. Lo strumento che utilizzi dipende principalmente dalle tue preferenze o esperienze.

Utilizzo del comando tr:

tr '\n' ',' < somefile

Usando awk:

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

Usando il comando incolla:

paste -d, -s file

file

aaa
bbb
ccc
ddd

xargs

cat file | xargs

risultato

aaa bbb ccc ddd 

xargs migliorato

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

risultato

aaa,bbb,ccc,ddd 

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

Questo è un modo più breve.


Linux
  1. Cat Line X to Line Y su un file enorme?

  2. Come spostare una riga in un file di testo su o giù di una riga?

  3. Linux - Dividi una singola riga in più righe, carattere di nuova riga mancante per tutte le righe nel file di input?

  4. Incolla due elenchi di testo (un elenco un file) in un elenco separato da punto e virgola

  5. Come concatenare più righe di output in una riga?

Come unire più righe in una in un file in Linux

Come unire/unire più file audio in uno in Linux

Come trovare le righe più lunghe in un file in Linux

Concatenare file specifici in un unico file?

Come aggiungere più righe a un file?

Come eliminare più righe in Vim