linux - 如何在 linux shell 中用新值替换“-u 用户名 -p 密码”?
问题描述
旧值: 10.125.11.5:27017 -u username -p password
新值: 10.125.19.6:27017
我想用shell替换*.py文件(当前目录文件夹和子目录)中的所有旧值,怎么办?
似乎 sed 或 grep 不能与“-u”或“-p”一起使用。
解决方案
假设您有一个包含以下内容的输入文件:
$ 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
这应该有助于解决您的问题。
推荐阅读
- java - 使用 maven 插件无效凭据将 Java 部署到 Heroku
- python - 如何使用python查找和删除损坏的文件
- jestjs - 当 Jest 位于 node_modules 中时,它不会解析 TypeScript 配置文件
- apache-flink - Flink SQL Savepoint 在 sql-client.sh 中不起作用
- python - 悬停时为画布形状添加轮廓?
- javascript - 无法访问事件处理程序方法中的全局变量(javascript)
- mysql - 为什么作者使用了内连接而不是左连接?
- graphql - GraphQL 那么是否可以根据查询参数确定将动态返回的类型?
- django-rest-framework - DRF 序列化继承模型
- clang - 什么是 LLVM X 射线修补?