¿Fusionar/multiplicar listas de palabras en Linux?

¿Fusionar/multiplicar listas de palabras en Linux?

No creo que haya una palabra para lo que estoy describiendo, pero esto es lo que estoy tratando de hacer: tengo dos listas de palabras, una contiene una palabra por línea de adjetivos y la otra contiene una línea por palabra de sustantivos.

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

Ahora iré al grano, el resultado básico de lo que necesito es seleccionar una línea (sediento), y quiero que ese adjetivo se combine con cada línea de otro archivo de texto. Se espera que el resultado tenga el siguiente aspecto:

thirstyrabbit
thirstycurtain
thirstyairplane

y cuando termine con esa línea, debe pasar a la siguiente y comenzar de nuevo:

cleanrabbit
cleancurtain
cleanairplane

¿Alguien sabe cómo hacer esto con comandos de Linux? Perdón por la terrible descripción, pero no sé cómo describir lo que quiero sin una demostración.

Respuesta1

Esto hizo exactamente lo que quería:

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

información relacionada