我有一个文件包含一些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