paste é um utilitário delinha de comando doUnix que é usado para unir arquivos horizontalmente (fusão paralela) através da saída de linhas que consistem das linhas sequencialmente correspondentes de cada arquivo especificado, separadas por tabulações, para asaída padrão. Ele é efetivamente o equivalente horizontal ao comando utilitáriocat que opera no plano vertical de dois ou mais arquivos.
O utilitário paste é invocado com a seguinte sintaxe:
paste [opções] [arquivo1 ..]Uma vez invocado, opaste irá ler todos os seus argumentosarquivo. Para cada linha correspondente, opaste irá anexar o conteúdo de cada arquivo naquela linha para sua saída juntamente com uma tabulação. Quando tiver concluído seu funcionamento para o último arquivo,paste emitirá um caractere de nova linha e passará para a próxima linha.
O utilitáriopaste aceita as seguintes opções:-ddelimitadores, que especifica uma lista dedelimitadores a serem usados em vez de tabulações para separar valores consecutivos em uma única linha. Cada delimitador é usado por sua vez. Quando a lista tiver sido esgotada, opaste começa de novo no primeiro delimitador.-s, o que faz com que opaste anexe os dados em serial em vez de em paralelo. Isto é, de um modo horizontal em vez de vertical.
Considere estes dois arquivos:
telefones.txt
123-567345-678678-890
nomes.txt
LoremIpsumDolor
Usando o comando paste deste modo:
paste nomes.txt telefones.txt
Obtém-se o seguinte resultado:
Lorem 123-567Ipsum 345-678Dolor 678-890