我有一个.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