2017-05-31 106 views
1

我有這個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。

+0

windows不使用'/',而是'\'作爲分隔符。 我記得它有時會容忍它,但這可能是問題所在。不過,我沒有人測試這個atm。 你可能也想檢查你的正則表達式的相同的問題! – bytepusher

回答

0

這不是一個草莓的問題。這是一個shell問題。 Bash會很樂意將多個通配符擴展爲長長的命令行參數列表。微軟的炮彈沒有那麼多。

相關問題