2015-04-13 2 views
0

Мой конф файл имеет следующие данныекоманда AWK извлечь пароль из файла конф

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

и мои AWK ЦМД извлечь пароль

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

Но AWK ЦМД возвращается целая линия DB_PASS=1234 , Как я могу получить только pswd 1234.

ответ

1

Вы можете попробовать:

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

с F= мы задаем разделитель =. С $1=="DB_PASS" мы проверяем, является ли первое поле строкой "DB_PASS". Если это так, мы печатаем второе поле, которое должно быть паролем.

2

Установите разделитель полей в = и напечатать второе поле:

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