我有这个perl脚本。
perl -i -0pe 's/^Insert\s*(.*)\.png\s*\n([^\n]*)$/!\[\2](..\/figures\/\1-tn.png)/mg' */*.markdown
这适用于MacOS X,但是当我在Windows 10上执行此命令时,出现以下错误消息:
C:\Users\hello\Desktop\progit\en>perl -i -0pe "s/^Insert\s*(.*)\.png\s*\n([^\n]*)$/!\[\2](..\/figures\/\1-tn.png)/mg"
*/*.markdown
Can't open */*.markdown: Invalid argument.
在Windows 10上可能导致此问题的原因是什么?我在Windows上使用Strawberry Perl。
答案 0 :(得分:0)
这不是草莓问题。这是一个shell问题。 Bash很乐意将多个通配符扩展为长命令行参数列表。微软的外壳并没有那么多。
答案 1 :(得分:-1)
当我尝试Perl 时,没有错误。基于Cygwin的perl似乎没有问题(或绕过这个问题)。
另请参阅:from MinGW