GNU/Linux >> Tutoriales Linux >  >> Linux

Convertir varias líneas en una línea separada por comas

Hay muchas maneras en que se puede lograr. La herramienta que utilice depende principalmente de su propia preferencia o experiencia.

Usando el comando tr:

tr '\n' ',' < somefile

Usando awk:

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

Usando el comando pegar:

paste -d, -s file

archivo

aaa
bbb
ccc
ddd

argumentos

cat file | xargs

resultado

aaa bbb ccc ddd 

xargs mejorado

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

resultado

aaa,bbb,ccc,ddd 

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

Este es un camino más corto.


Linux
  1. ¿Cómo agregar varias líneas a un archivo?

  2. ¿Cómo unir varias líneas de nombres de archivo en una sola con delimitador personalizado?

  3. ¿Cómo dividir un archivo de texto en varios archivos *.txt?

  4. Convertir líneas separadas en una lista separada por comas con entradas entre comillas

  5. reemplazar líneas en un archivo con líneas en otro por número de línea

Cómo unir varias líneas en una en un archivo en Linux

Cómo unir/combinar varios archivos de audio en uno solo en Linux

Cómo encontrar las líneas más largas en un archivo en Linux

Cómo eliminar varias líneas en Vim

Convierta los finales de línea de Unix a Windows

¿Cómo gzip varios archivos en un archivo gz?