将参数与文件并排合并

Wol*_*olf 3 text-processing

这是保存在文件中的前缀

wolf@linux:~$ cat prefix.txt 
A. 
B. 
C. 
wolf@linux:~$ 
Run Code Online (Sandbox Code Playgroud)

我想将此与另一个输入合并(以 Verfical 格式)

这是样本输入 AB_CD_EF,但它是水平格式。

所以我曾经tr将其更改为垂直格式。

wolf@linux:~$ echo AB_CD_EF | tr _ '\n'
AB
CD
EF
wolf@linux:~$ 
Run Code Online (Sandbox Code Playgroud)

我如何合并这 2 个输出以产生:

A. AB
B. CD
C. EF
Run Code Online (Sandbox Code Playgroud)

我一直在考虑使用paste,但它不适用于标准输入。

wolf@linux:~$ paste $(echo AB_CD_EF | tr _ '\n') prefix.txt
paste: AB: No such file or directory
wolf@linux:~$ 
Run Code Online (Sandbox Code Playgroud)

这个数据没有顺序,我不是在寻找解决方案,例如 echo {A..C}

如果有更好的方法来做到这一点,请告诉我。

Ste*_*itt 5

paste确实适用于标准输入,但您需要告诉它在哪里(使用-参数),并在标准输入上提供输入:

echo AB_CD_EF | tr _ '\n' | paste -d\  prefix.txt -
Run Code Online (Sandbox Code Playgroud)

在您的尝试中,您希望粘贴的文本作为参数提供,而不是在标准输入中;paste期望文件名在那里。