Wortlisten unter Linux zusammenführen/multiplizieren?

Wortlisten unter Linux zusammenführen/multiplizieren?

Ich glaube nicht, dass es ein Wort für das gibt, was ich beschreibe, aber ich versuche Folgendes: Ich habe zwei Listen mit Wörtern, eine enthält bei Adjektiven ein Wort pro Zeile, die andere bei Substantiven eine Zeile pro Wort.

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

Jetzt komme ich zum Punkt. Die grundlegende Ausgabe, die ich benötige, ist, dass eine Zeile ausgewählt wird (thirsty), und ich möchte, dass dieses eine Adjektiv mit jeder Zeile einer anderen Textdatei gepaart wird. Die Ausgabe sollte wie folgt aussehen:

thirstyrabbit
thirstycurtain
thirstyairplane

und wenn es mit dieser Zeile fertig ist, muss es zur nächsten übergehen und von vorne beginnen:

cleanrabbit
cleancurtain
cleanairplane

weiß jemand, wie das mit Linux-Befehlen geht? Entschuldigen Sie die schreckliche Beschreibung, aber ich weiß nicht, wie ich beschreiben soll, was ich will, ohne es zu demonstrieren.

Antwort1

Das hat genau das bewirkt, was ich wollte:

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

verwandte Informationen