我有一个文件包含一些linux命令,我想在Windows上运行(DOS命令)。 命令是:
cat tmp/$id/index.html | sed -e 's/ID/$id/g' > a;mv a tmp/$id/index.html
MS-DOS中的类似命令是什么? 谢谢!
答案 0 :(得分:1)
问题是本地没有与sed相同的命令。从我的角度来看,你有两个选择。要么创建一个vb脚本来做你想要的东西(它不会占用1行 - 我想更像10-15),或者使用类似GnuWin32的东西,它可以让你选择在windows终端中运行unix命令。
答案 1 :(得分:0)
我认为这在“裸”命令行中是不可能的(因为你调用了DOS命令),因为cat和sed是单独的实用程序。如果您想将此脚本从Linux命令shell移植到Windows命令行,我建议您下载并安装CygWin
答案 2 :(得分:0)
您可以考虑使用powershell执行大致相同的操作。它支持cat
和mv
,您可以使用sed
获得等效的%{_ -replace "expression", "replace"}
。详情请http://blogs.msdn.com/b/zainnab/archive/2007/07/09/grep-and-sed-with-powershell.aspx
或者考虑使用像bash这样的linux命令提示符,它应该可以通过cygwin
获得答案 3 :(得分:0)
答案 4 :(得分:0)
有很多选择。
您可以尝试安装cygwin或download and install Git并使用Git-bash或将bin目录添加到PATH,以便可以在CMD提示符下运行此命令。
答案 5 :(得分:-1)
MS-DOS没有这样的命令。