这是保存在文件中的前缀
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}
如果有更好的方法来做到这一点,请告诉我。
paste
确实适用于标准输入,但您需要告诉它在哪里(使用-
参数),并在标准输入上提供输入:
echo AB_CD_EF | tr _ '\n' | paste -d\ prefix.txt -
Run Code Online (Sandbox Code Playgroud)
在您的尝试中,您希望粘贴的文本作为参数提供,而不是在标准输入中;paste
期望文件名在那里。