【发布时间】:2013-06-13 22:02:04
【问题描述】:
我有一个 shell 脚本,其中包含一个 sed 命令,用于插入现有文件:
sed -i "/<test name=\"test-$NUMBER\">/i $NEW_TEST_SUITE" test.xml
运行这个shell脚本后,我在Notepad++中打开了test.xml文件,之前确实有新行插入:
<test name="test-XXXX">
但是,当我尝试进行漂亮的打印时(通过单击 CTRL+ALT+SHIFT+B)并保存该文件,它会弹出一个警告说:
请检查此文件是否在其他程序中打开
所以我在想这可能是由于修改文件而不关闭文件造成的吗?使用sed后需要关闭文件吗?如果是这样,你能告诉我命令是什么,因为我已经在网上搜索但没有找到任何关于此的内容? (我的平台是 Windows 7)
【问题讨论】:
-
您使用的是什么版本的 sed?你说Win7,但sed不是Win7的一部分。你在用 MinGW 吗?赛格温?其他?此外,也没有
/i修饰符,因为我假设您使用的是 gnu,所以它将是/I。 -
@Adrian,嗨,我正在使用 Cygwin