Может ли кто-нибудь помочь мне получить подстроку с помощью программы sed ?
У меня есть файл с этой строкой:
....
define("BASE", "empty"); # there can be any string (not only "empty").
....
И мне нужно получить "empty" как строковую переменную для моего bash-скрипта.
На данный момент у меня есть:
sed -n '/define(\"BASE\"/p' path/to/file.ext
# returns this line:
# define("BASE", "empty");
# but I need 'empty'
UPD: Благодаря @ Jaypal
На данный момент у меня есть скрипт bash:
DBNAME=`sed -n '/define(\"BASE\"/p' path/to/file.ext`
echo $DBNAME | sed -r 's/.*"([a-zA-Z]+)".*/\1/'
Работает нормально, но есть ли способ сделать те же манипуляции с одной строкой кода?