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.