2016-07-01 31 views
0

我正在嘗試爲腳本中經常使用的過程找到一個簡單/優雅的命令行解決方案。例如:(虛構的例子)使用正則表達式替換複製文件

CopyWithReplace <SourceFile> <DestFile> -m <match regular expression> -r <replacement regular expression> 

它會複製文本文件,並按照指定替換匹配的文本。理想情況下,查找/替換將在管道中發生,而不是作爲第二步。 (目的地爲期望往往是偏遠地區,長距離的廣域網鏈路往往沒有那麼快,可靠。)

什麼是最簡單的**方式來實現在Windows環境中,該編寫腳本的功能?

**最簡單=易於編寫批處理代碼,最少的第三方工具等等。合理標準的Regex實現的獎勵點。

回答

0

這可以通過sed來實現。

的基本使用方式,對於像你描述的置換,是:

sed 's/regexp/replacement/g' inputFileName > outputFileName 

sed是一個Unix工具,但也有,如果你想在Windows中使用它的幾種方法。 This StackOverflow post列出了可用的各種選項。