使用Bash编辑文件

时间:2016-11-21 12:50:07

标签: bash

我想在此文件中更新用于数据库连接的文件值:

./software/config/database.yml

文件内容:

base: &base
  adapter: mysql2
  username: root
  password:

如何使用bash设置用户名和密码?

1 个答案:

答案 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