根据RegEx从字符串中获取值

时间:2017-02-23 15:32:25

标签: linux bash centos7

我有一个我想学习的bash脚本。我有一个sql文件:

create user myuser with password 'mypassword';

我想使用sed并将密码的值存储在一个bash变量中,将pasword存储在另一个bash变量中。我正在学习的剧本有:

USERNAME := $(shell sed -n \
"s/^create user \(\S\+\) with password '\(\S\+\)';$$/\1/p" \
createdb.sql)
PASSWORD := $(shell sed -n \
"s/^create user \(\S\+\) with password '\(\S\+\)';$$/\2/p" \
createdb.sql)

无论我尝试什么,正则表达都不会匹配。我的部分问题是我不了解sed的基础知识。如何获取字符串部分的值?

0 个答案:

没有答案