我有這個Perl腳本。在Windows 10上執行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。
windows不使用'/',而是'\'作爲分隔符。 我記得它有時會容忍它,但這可能是問題所在。不過,我沒有人測試這個atm。 你可能也想檢查你的正則表達式的相同的問題! – bytepusher