首页 > 解决方案 > 如何在 linux shell 中用新值替换“-u 用户名 -p 密码”?

问题描述

旧值: 10.125.11.5:27017 -u username -p password
新值: 10.125.19.6:27017

我想用shell替换*.py文件(当前目录文件夹和子目录)中的所有旧值,怎么办?

似乎 sed 或 grep 不能与“-u”或“-p”一起使用。

标签: linuxshell

解决方案


假设您有一个包含以下内容的输入文件:

$ cat inputfile
10.125.11.5:27017 -u username -p password

执行此操作后:

$ sed -e "s,10.125.11.5:27017 -u username -p password,10.125.19.6:27017,g" -i inputfile

你得到这个输入文件:

$ cat inputfile
10.125.19.6:27017

这应该有助于解决您的问题。


推荐阅读