在 Linux 上合并/乘以单词列表?

在 Linux 上合并/乘以单词列表?

我不相信有一个词可以描述我所描述的内容,但这就是我想做的事情:我有两个单词列表,一个包含每行一个形容词的单词,另一个包含每行一个名词的单词。

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

现在我要开始讲重点了,我需要的基本输出是选择一行(thirsty),并且我希望将一个形容词与另一个文本文件的每一行配对。输出应如下所示:

thirstyrabbit
thirstycurtain
thirstyairplane

当该行完成后,它需要移动到下一行并重新开始:

cleanrabbit
cleancurtain
cleanairplane

有人知道如何使用 Linux 命令执行此操作吗?抱歉描述得很糟糕,但如果没有演示,我不知道如何描述我想要的东西。

答案1

这正是我想要的:

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

相关内容