CLI 在内存中执行正则表达式然后提供给命令

CLI 在内存中执行正则表达式然后提供给命令

我想使用regular expression修改文件,然后将其提供给pandoc在里面cli

就像是

perl -pe 's/_(.*)_/\\underline{$1}/g' source.md > pandoc -o source.pdf

因此,我将周围的任何内容_替换为 Latex 命令\underline{found text},然后将结果输入到pandoc命令。

我以为我看到其他人做过类似的事情但却找不到它。

更新:

操作系统:Lubuntu 13.04

答案1

不知道 pandoc 是什么,但如果它可以从 STDIN(标准输入)读取,那么您应该使用管道 | 而不是>将 perl 命令的结果输出到 pandoc 文件:

perl -pe 's/_(.*)_/\\underline{$1}/g' source.md | pandoc -o source.pdf

相关内容