Shell 我怎样才能更简洁地完成这个“cat”用法?

Shell 我怎样才能更简洁地完成这个“cat”用法?,shell,pipe,cat,Shell,Pipe,Cat,针对真实用例的开放式问题(要有创意!)。基本上,我想要cat(1)一个现有文件(2)一个程序的输出和(3)一个特定的文本位。在管道、回声和重定向之间,我觉得我应该能够做得更好 pandoc -t latex -o mydoc.tex mydoc.rst echo \\end{document} > footer.tex cat header.tex mydoc.tex footer.tex > fulldoc.tex 如果您使用的是bash,则可以使用进程替换和here字符串: c

针对真实用例的开放式问题(要有创意!)。基本上,我想要cat(1)一个现有文件(2)一个程序的输出和(3)一个特定的文本位。在管道、回声和重定向之间,我觉得我应该能够做得更好

pandoc -t latex -o mydoc.tex mydoc.rst
echo \\end{document} > footer.tex
cat header.tex mydoc.tex footer.tex > fulldoc.tex

如果您使用的是bash,则可以使用进程替换和here字符串:

cat header.tex <(pandoc -t latex mydoc.rst) <<<'\end{document}' > fulldoc.tex

cat header.tex如果您使用的是bash,则可以使用进程替换和here字符串:

cat header.tex <(pandoc -t latex mydoc.rst) <<<'\end{document}' > fulldoc.tex

cat header.tex或一行:
{cat…;pandoc…;echo…;}>fulldoc.tex
或一行:
{cat…;pandoc…;echo…;}>fulldoc.tex