我尝试使用以下命令删除 tect
sed -i -e 's/<check-valid-connection-sql>select 1</check-valid-connection-sql>//g' standalone.xml
但它显示错误
sed:-e 表达式 #1,字符 69:'s' 的未知选项
有人可以指导一下这是什么问题吗?
答案1
后面的第一个字符s
用作分隔符。您选择了/
,因此正确的命令应该是:
s/search/replace/flags
问题是你/
的search
部分有多余的:
<check-valid-connection-sql>select 1</check-valid-connection-sql>
^
因此 sed 对其进行了如下解析:
Search: <check-valid-connection-sql>select 1<
Replace: check-valid-connection-sql>
Flags: /g
并且/
不是一个正确的标志。
使用不同的分隔符来解决这个问题:
s#<check-valid-connection-sql>select 1</check-valid-connection-sql>##g