Eu tenho o arquivo mail.txt
que contém a lista de alguns e-mails e o arquivo names.txt
que inclui os nomes dessas pessoas de acordo. Agora eu quero combinar esses arquivos em um arquivo com a seguinte estrutura:
name1: email1
name2: email2
.
.
.
É possível conseguir isso com o bash?
Você pode usar o
paste
comando da seguinte forma:Explicação de como funciona:
Colar faz exatamente o que você quer. E você pode realmente concatenar várias colunas com ele, mas só pode passar um caractere como delimitador entre as colunas, o que é um problema no seu caso porque ':' são dois caracteres.
No entanto, existe uma solução alternativa para isso e você pode usar o
/dev/null
arquivo que é basicamente um arquivo nulo disponível em seu sistema.Agora colar pensa que você está concatenando três colunas juntas, sendo a segunda nula, então ele coloca o primeiro caractere em sua lista de delimitadores (":") entre
names.txt
enull
e então coloca (" ") entrenull
email.txt
qual soma":" + "null" + " "
que é igual a": "
.