我有一個文件包含一些Linux命令,我想運行在Windows(DOS命令)。 的命令是:Linux命令到DOS
cat tmp/$id/index.html | sed -e 's/ID/$id/g' > a;mv a tmp/$id/index.html
什麼是MS-DOS的類似的命令? 謝謝!
我有一個文件包含一些Linux命令,我想運行在Windows(DOS命令)。 的命令是:Linux命令到DOS
cat tmp/$id/index.html | sed -e 's/ID/$id/g' > a;mv a tmp/$id/index.html
什麼是MS-DOS的類似的命令? 謝謝!
MS-DOS沒有這樣的命令。
問題是,本地沒有對sed的等效命令。從我的角度來看,你有兩個選擇。要麼創建一個你想要的vb腳本(儘管它不會佔用1行 - 更像是我猜測的10-15行),或者使用類似GnuWin32的東西,它使您可以在Windows終端中運行unix命令。
我認爲這是不可能在「裸」命令行(因爲你稱爲DOS命令),因爲貓和sed是單獨的實用程序。如果您想將此腳本從Linux命令行程序移植到Windows命令行,我會建議您下載並安裝CygWin
您可以考慮使用powershell來執行大致相同的操作。它支持cat
和mv
,您可以通過使用%{_ -replace "expression", "replace"}
獲得類似的sed
。這裏http://blogs.msdn.com/b/zainnab/archive/2007/07/09/grep-and-sed-with-powershell.aspx
或細節考慮使用像一樣的bash命令提示符下應該是可以通過的cygwin
DOS本身並不具備這種支持一個Linux。你可以嘗試使用DOS的端口SED available here。如果你可以得到Powershell,那是一個選項。 Here's an example與Powershell一起使用grep/sed。
或[cygwin的(http://www.cygwin.com/)或[MinGW的(http://www.mingw.org/) – 2012-08-02 08:39:18
Cygwin的使用自己的終端,你必須使用它。我不知道明明是否也是如此(我從來沒有嘗試過)。 的GnuWin32儘管在運行CMD.EXE – gkaran89 2012-08-02 08:42:22