我想在此文件中更新用于数据库连接的文件值:
./software/config/database.yml
文件内容:
base: &base
adapter: mysql2
username: root
password:
如何使用bash设置用户名和密码?
答案 0 :(得分:2)
awk -F: -v OFS=: '/username/{$2=" NEWUSER"} /password:/{$2=" NEWPASS"}1' inputfile
base: &base
adapter: mysql2
username: NEWUSER
password: NEWPASS
如果新的用户名和密码存储在变量中:
awk -F: -v OFS=: -v newPass=" NEWPASS" -v newUser=" NEWUSER" '/username/{$2=newUser} /password:/{$2=newPass}1' input
编辑文件:
awk -F: -v OFS=: -v newPass=" NEWPASS" -v newUser=" NEWUSER" '/username/{$2=newUser} /password:/{$2=newPass}1' inputfile > user.tmp && mv user.tmp inputfile