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



我有一个.yaml,其中:-

值:"这是带有此文本的整行 -Djavax.net.ssl.keyStorePassword 和连续行">

我只想删除-Djavax.net.ssl.keyStorePassword,但它删除了整个值:部分

您可以使用 sed 查找和替换文件中的字符串。 另请参阅:https://unix.stackexchange.com/questions/159367/using-sed-to-find-and-replace#159369

您的案例代码如下所示:

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

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

/s选项用于查找文件中的子字符串。将字符串替换在下一个/之后。/g最终使 sed 将该字符串复制到您的文件中。 见 https://linux.die.net/man/1/sed

最新更新