awk命令从conf文件中提取密码

时间:2015-04-13 19:43:49

标签: awk

我的conf文件包含以下数据

DB_CONNECT=jdbc:postgresql://localhost:2375/dbname
DB_USER=root
DB_PASS=1234

和我的awk cmd提取密码

awk '/^DB_PASS/{print $1}' /pathtofile/dbsettings.conf

但是awk cmd正在返回DB_PASS=1234的整行。我怎样才能得到pswd 1234

2 个答案:

答案 0 :(得分:2)

将字段分隔符设置为=并打印第二个字段:

awk -F= '/^DB_PASS/{print $2}' /pathtofile/dbsettings.conf

答案 1 :(得分:1)

您可以尝试:

awk -F= '$1=="DB_PASS" {print $2}' /pathtofile/dbsettings.conf

F=我们将分隔符设置为=。使用$1=="DB_PASS",我们检查第一个字段是否为字符串"DB_PASS"。如果是,我们打印第二个必须是密码的字段。