Androide

Pegar comando en linux (fusionar líneas)

copiar, pegar, mover, eliminar desde la terminal de linux mint 17

copiar, pegar, mover, eliminar desde la terminal de linux mint 17

Tabla de contenido:

Anonim

paste es un comando que le permite fusionar líneas de archivos horizontalmente. Produce líneas que consisten en las líneas secuencialmente correspondientes de cada archivo especificado como argumento, separadas por pestañas.

En este tutorial, explicaremos cómo usar el comando paste .

Cómo usar el comando paste

paste es una de las utilidades de línea de comandos de Linux y Unix menos conocidas y utilizadas.

La sintaxis general para el comando paste es la siguiente:

paste…..

Si no se proporcionan archivos de entrada o cuando - se proporciona como argumento, paste usa la entrada estándar.

Supongamos que tenemos los siguientes archivos:

archivo1

Iron Man Thor Captain America Hulk Spider Man archivo2

Black Widow Captain Marvel Dark Phoenix Nebula

Cuando se invoca sin una opción, paste leerá todos los archivos dados como argumentos y combinará horizontalmente las líneas correspondientes de los archivos, separadas por espacio:

paste file1 file2

Iron Man Black Widow Thor Captain Marvel Captain America Dark Phoenix Hulk Nebula Spider Man

En lugar de mostrar el resultado en la pantalla, puede redirigirlo a un archivo utilizando los operadores > , >> :

paste file1 file2 > file3

Si el archivo no existe, se creará. El operador > sobrescribirá un archivo existente, mientras que el operador >> agregará la salida al archivo.

La opción -d , -delimiters permite especificar una lista de caracteres que se utilizarán como delimitadores en lugar del separador TAB predeterminado.

Cada delimitador se usa consecutivamente. Cuando se agota la lista, paste comienza de nuevo desde el primer carácter delimitador.

Para usar el carácter _ (guión bajo) como delimitador en lugar de TAB , debe escribir:

paste -d '_' file1 file2

Iron Man_Black Widow Thor_Captain Marvel Captain America_Dark Phoenix Hulk_Nebula Spider Man_

Aquí hay un ejemplo del uso de dos delimitadores:

paste -d '%|' file1 file2 file1

Las líneas del primer y segundo archivo se separan con el primer carácter de la lista de delimitadores. La segunda y la tercera línea de archivo se separan con el segundo delimitador.

Si se proporcionaron más archivos, paste comienza de nuevo desde el principio de la lista.

Iron Man%Black Widow|Iron Man Thor%Captain Marvel|Thor Captain America%Dark Phoenix|Captain America Hulk%Nebula|Hulk Spider Man%|Spider Man

La opción -s , --serial le dice a paste que muestre las líneas de un archivo a la vez en lugar de una línea de cada archivo.

paste -s file1 file2

El comando fusionará todas las líneas del archivo dado en líneas separadas:

Iron Man Thor Captain America Hulk Spider Man Black Widow Captain Marvel Dark Phoenix Nebula

Cuando se usa con la opción -z , --zero-terminated , paste utiliza un carácter nulo para delimitar los elementos en lugar del carácter de nueva línea predeterminado. Este comportamiento es útil cuando se usa paste en combinación con los find -print0 y find -print0 xargs -0 para manejar nombres de archivos que contienen caracteres especiales.

Conclusión

El comando paste se usa para fusionar las líneas correspondientes de los archivos dados.

pasta terminal