如何从文件中删除重复的文本?

如何从文件中删除重复的文本?

我尝试使用以下命令删除 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

相关内容