我有一个我想学习的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的基础知识。如何获取字符串部分的值?