如何使用sed不删除与模式匹配的整行

如何使用sed不删除与模式匹配的整行,sed,Sed,我有一个.yaml,其中:- 值:“这是包含此文本的整行-Djavax.net.ssl.keystrepassword和连续行” 我只想删除-Djavax.net.ssl.keystrepassword,但它会删除整个值:可以使用sed查找并替换文件中的字符串。 另见: 您的案例代码如下所示: sed-i-e's/-Djavax.net.ssl.keystrepassword//g'filename.yaml 这使得sed将您的字符串替换为空字符串 /s选项用于在文件中查找子字符串。在下一个/之

我有一个.yaml,其中:-

值:“这是包含此文本的整行-Djavax.net.ssl.keystrepassword和连续行”


我只想删除-Djavax.net.ssl.keystrepassword,但它会删除整个值:可以使用sed查找并替换文件中的字符串。 另见:

您的案例代码如下所示:

sed-i-e's/-Djavax.net.ssl.keystrepassword//g'filename.yaml

这使得sed将您的字符串替换为空字符串

/s
选项用于在文件中查找子字符串。在下一个
/
之后放置要替换的字符串
/g
最后使sed将该字符串复制到您的文件中。
请参见

这是否回答了您的问题?