【发布时间】:2017-02-23 15:32:24
【问题描述】:
我有一个我想要学习的 bash 脚本。我有一个 sql 文件:
create user myuser with password 'mypassword';
我想使用 sed 并将密码值存储在一个 bash 变量中,并将密码存储在另一个 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 的基础知识。如何获取部分字符串的值?
【问题讨论】: