Mesclando/multiplicando listas de palavras no Linux?

Mesclando/multiplicando listas de palavras no Linux?

Não acredito que exista uma palavra para o que estou descrevendo, mas eis o que estou tentando fazer: tenho duas listas de palavras, uma contém uma palavra por linha de adjetivos, a outra contém uma linha por palavra de substantivos.

## meaning the noun file looks like this
rabbit
airplane
curtain
   ### and the adjective file looks like this
purple
clean
thirsty
friendly

Agora vou direto ao ponto, a saída básica do que preciso é que uma linha seja selecionada (com sede) e quero que esse adjetivo seja emparelhado com cada linha de outro arquivo de texto. Espera-se que a saída seja assim:

thirstyrabbit
thirstycurtain
thirstyairplane

e quando terminar essa linha, ele precisa passar para a próxima e começar de novo:

cleanrabbit
cleancurtain
cleanairplane

alguém sabe como fazer isso com comandos do Linux? Desculpe pela terrível descrição, mas não sei como descrever o que quero sem demonstração.

Responder1

Isso fez exatamente o que eu queria:

while IFS= read -r a; do while IFS= read -r b; do echo "$a$b"; done < (SecondFile); done < (FirstFile) > output.txt

informação relacionada