答案1
C:\>sed sdf
sed: -e expression #1, char 3: Unterminated `s' command
C:\>echo aaa > f
C:\>sed -e "s/a/x/" < f
xaa
这是sed
使用工具
答案2
与 Unix 不同,Windows 命令行 shell 不执行任何分词,也不会删除引号;程序只接收包含整个命令行的单个字符串。这意味着并非所有程序都能遵循相同的引号规则。
在这种情况下,GnuWin32 版本的sed仅支持一种引用样式 -"
双引号"
。例如,在我的测试中,以下内容运行正常:
sed "s/foo/bar/"
您还可以sed
从赛格威以及更完整的类 Unix 系统:shell、编辑器和其他工具。如果您使用 Unix shell 进行学习,将更容易避免将来出现此类语法问题。
答案3
这是一个老问题,但是如果你有Git 重击安装后,您可以在 Windows 环境中使用很多 unix 功能 (sed /ssh /scp /grep)。