windows cmd上的sed unknown命令

时间:2014-02-21 17:14:00

标签: sed

我只需为项目安装软件cvxopt,说明告诉我这样做:

使用以下命令从c:\ Python27 \ Lib \ distutils \ cygwinccompiler.py中删除所有'-mno-cygwin'实例:

sed 's/-mno-cygwin//g' -i'.bak' c:\Python27\Lib\distutils\cygwinccompiler.py

每次我尝试运行命令时,都会显示未知命令'''。 我不知道sed是什么,我只想安装cvxopt。在过去的2个小时里,我一直在努力。请帮助!

1 个答案:

答案 0 :(得分:2)

两件事:

首先,-i选项不适用于Windows的所有sed版本。它允许就地编辑。如果你没有,请创建一个这样的中间文件,然后在你满意的时候覆盖原文。

cd \Python27\Lib\distutils
sed "s/-mno-cygwin//g" cygwinccompiler.py   > x.tmp
del cygwinccompiler.py
ren x.tmp cygwinccompiler.py

其次,Windows不理解单引号,因此请使用双引号,如下所示:

cd \Python27\Lib\distutils
sed "s/-mno-cygwin//g" -i".bak" cygwinccompiler.py