Android

Colar comando no linux (linhas de mesclagem)

Editor de Textos Vi 08 - Copiar, Recortar e Colar caracteres, palavras e linhas - Linux

Editor de Textos Vi 08 - Copiar, Recortar e Colar caracteres, palavras e linhas - Linux

Índice:

Anonim

paste é um comando que permite mesclar linhas de arquivos horizontalmente. Ele gera linhas que consistem nas linhas correspondentes seqüencialmente de cada arquivo especificado como argumento, separadas por tabulações.

Neste tutorial, explicaremos como usar o comando paste .

Como usar o comando paste

paste é um dos utilitários de linha de comando Linux e Unix menos conhecidos e usados.

A sintaxe geral para o comando paste é a seguinte:

paste…..

Se nenhum arquivo de entrada for fornecido ou quando - for fornecido como argumento, o paste utilizará a entrada padrão.

Suponha que tenhamos os seguintes arquivos:

file1

Iron Man Thor Captain America Hulk Spider Man arquivo2

Black Widow Captain Marvel Dark Phoenix Nebula

Quando invocado sem uma opção, o paste lê todos os arquivos dados como argumentos e mescla horizontalmente as linhas correspondentes dos arquivos, separadas por espaço:

paste file1 file2

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

Em vez de exibir a saída na tela, você pode redirecioná-la para um arquivo usando os operadores > , >> :

paste file1 file2 > file3

Se o arquivo não existir, ele será criado. O operador > substituirá um arquivo existente, enquanto o operador >> acrescentará a saída ao arquivo.

A opção -d , -delimiters permite especificar uma lista de caracteres a serem usados ​​como delimitadores, em vez do separador TAB padrão.

Cada delimitador é usado consecutivamente. Quando a lista estiver esgotada, a paste inicia novamente a partir do primeiro caractere delimitador.

Para usar o caractere _ (sublinhado) como um delimitador em vez de TAB , digite:

paste -d '_' file1 file2

Iron Man_Black Widow Thor_Captain Marvel Captain America_Dark Phoenix Hulk_Nebula Spider Man_

Aqui está um exemplo do uso de dois delimitadores:

paste -d '%|' file1 file2 file1

As linhas do primeiro e do segundo arquivo são separadas com o primeiro caractere da lista de delimitadores. A segunda e a terceira linhas de arquivo são separadas com o segundo delimitador.

Se mais arquivos forem fornecidos, a paste será iniciada novamente a partir do início da lista.

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

A opção -s , --serial diz ao paste para exibir as linhas de um arquivo por vez, em vez de uma linha de cada arquivo.

paste -s file1 file2

O comando mesclará todas as linhas do arquivo fornecido em linhas separadas:

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

Quando usado com a opção -z , --zero-terminated , paste usa um caractere nulo para delimitar os itens em vez do caractere de nova linha padrão. Esse comportamento é útil quando paste é usado em combinação com os comandos find -print0 e xargs -0 para manipular nomes de arquivos que contêm caracteres especiais.

Conclusão

O comando paste é usado para mesclar as linhas correspondentes dos arquivos fornecidos.

pasta terminal