我的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
。
答案 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"
。如果是,我们打印第二个必须是密码的字段。