【发布时间】:2013-10-09 12:58:51
【问题描述】:
我正在尝试使用 sed 命令删除文件中具有 "></" 和 "/>" 模式的行
sed -i '/\/>/d' $1 --> Works fine
sed -i '/>/</\//d' $1 --> Error=> sed: -e expression #1, char 4: unknown command: `<'
谁能为第二个提出解决方案?
如果我可以在一个 sed 命令中结合两种模式检查?
【问题讨论】:
-
因为你有带有
/的字符串,你可以考虑使用另一个sed分隔符:sed -i 's#something#other thing#g也被接受。 -
双转义 `\`。在它进入正则表达式之前,它应该被转义为 shell。
-
我认为,命令 sed -i 's#something#other thing#g 用于将模式 'something' 替换为 'other thing'。但我的要求是删除包含模式的行。还有其他建议吗?
标签: sed