Inicio > Procesamiento y búsqueda de texto > paste

paste: Unir filas de archivos en columnas (procesamiento en serie)

El comando `paste` se utiliza para fusionar filas correspondientes de varios archivos y enviarlas a la salida estándar, o para procesar las filas de un solo archivo en serie y convertirlas en columnas. En particular, la opción `-s` (serial) es útil para leer cada línea de un único archivo de entrada secuencialmente y colocarlas en varias columnas en una sola línea de salida.

Descripción general

El comando `paste` fusiona por defecto el contenido de las mismas líneas de varios archivos y lo muestra en formato de columnas. La opción `-s` modifica este comportamiento, leyendo el contenido de un solo archivo línea por línea y organizándolo en una sola línea de salida con varias columnas. Esto es muy útil para reorganizar datos horizontalmente.

Funciones principales

  • Fusión de filas de múltiples archivos
  • Conversión en serie de filas de un solo archivo a columnas (-s)
  • Posibilidad de especificar delimitadores

Opciones principales

Comportamiento y delimitadores

Comando generado:

Combina los comandos.

Descripción:

`paste` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Convertir filas de un solo archivo en columnas (delimitador de tabulación por defecto)

echo -e "apple\nbanana\norange\ngrape" > fruits.txt
paste -s fruits.txt
rm fruits.txt

Lee secuencialmente cada línea de un archivo y las organiza en una sola línea de salida separada por tabulaciones.

Convertir filas en columnas usando coma (,) como delimitador

echo -e "apple\nbanana\norange\ngrape" > fruits.txt
paste -s -d ',' fruits.txt
rm fruits.txt

Utiliza la opción `-d` para especificar la coma como delimitador entre las columnas de salida.

Uso cíclico de múltiples delimitadores

echo -e "1\n2\n3\n4\n5\n6" > numbers.txt
paste -s -d '+-' numbers.txt
rm numbers.txt

Si se especifican múltiples delimitadores en la opción `-d`, se aplicarán diferentes delimitadores cíclicamente a cada columna.

Procesamiento en serie desde la entrada estándar

seq 1 5 | paste -s -d ' '

Procesa en serie la entrada estándar transmitida a través de una tubería usando la opción `-s`.

Consejos y precauciones

Descubra consejos y puntos a tener en cuenta para usar eficazmente la opción `paste -s`.

Casos de uso principales

La opción `-s` es muy útil para reorganizar datos horizontalmente o para resumir datos de varias líneas en una sola. Es especialmente potente cuando se conecta con la salida de otros comandos mediante una tubería (|) para transformar los datos en el formato deseado.

  • Al reorganizar datos horizontalmente (por ejemplo, para mostrar el resultado de `ls` en una sola línea)
  • Al resumir datos de varias líneas en una sola
  • Uso flexible al conectarlo con otros comandos mediante tuberías (|)

Precaución al usar delimitadores (-d)

Si la lista de delimitadores especificada en la opción `-d` es corta, los caracteres de la lista se usarán cíclicamente. Por ejemplo, `-d ','` separará todas las columnas con una coma, pero `-d ', '` separará la primera columna con una coma, la segunda con un espacio y luego volverá a la coma.


Comandos de la misma categoría