在单行bash管道中将标头添加到stdout流

use*_*469 4 bash

我正在尝试向stdout流添加标头.我能想到的最好的是以下内容,使用临时文件和cat连字符选项.如何将其转换为单线管道?谢谢.

python myscript.py myparm > tmp
echo 'a,b,c' | cat - tmp  > output
Run Code Online (Sandbox Code Playgroud)

Joh*_*ica 9

{ echo 'a,b,c'; python myscript.py myparm; } > output
Run Code Online (Sandbox Code Playgroud)

没有临时文件或不需要的cat.


hek*_*mgl 5

您可以使用进程替换:

echo 'a,b,c' | cat - <(python myscript.py myparm)  > output
Run Code Online (Sandbox Code Playgroud)

要么:

cat <(echo 'a,b,c') <(python myscript.py myparm)  > output
Run Code Online (Sandbox Code Playgroud)