如何在管道中间附加文本?

如何在管道中间附加文本?

可以cat将文件附加到通过管道的数据中:

foo | cat - somefile.txt | bar

是否有一个命令可以让我附加文本而不使用中间文件?

foo | xxx - "contents of somefile" | bar

答案1

您可以尝试:

{ foo; echo contents not stored in file; } | bar

或者(几乎相同,但是启动一个子 shell):

( foo; echo contents not stored in file ) | bar

编辑:一种完全不同的方法,在设计上更接近您所寻找的:

foo | cat - <(echo additional contents) | bar

请参阅 bash 手册中的“进程替换”。

相关内容