我有这样的文字
text
\centering
more text
我想将其转换为:
text
more text
使用Perl
perl -00 -pe 's/\R+\\centering\R+/\n/g' example.md
它根本不起作用!
请注意,这和我的选择
perl -00 -pe 's/\\centering/*/g' example.md
产生输出
text
*
more text
和
perl -00 -pe 's/\R+/\n*/g' example.md
产生
text
*\centering
*more text
因此,他们是单独工作,而不是一起工作。我在这里做错什么了?!
不要0
用作记录定界符,使用起来更方便777
perl -0777 -pe 's/\R+\\centering\R+/\n/g' example.md
# ^^^
产生您想要的结果。
从文档:
特殊值00将使Perl在段落模式下提取文件。任何0400或更高的值都将使Perl吞噬整个文件,但按照惯例,值0777是通常用于此目的的值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句