URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 10079
[ Назад ]

Исходное сообщение
"Переменную из файла"

Отправлено globi , 20-Фев-16 16:05 
Есть файл, в котором обновляются даныне типа
{"time":11111111111,"db":"name_base.blabla"}
Из файла в переменную нужно закинуть только название базы, которое меняется, но всегда начинается на name_ и заканчивается расширением .blabla
Может кто сталкивался с подобной задачей?
Или есть кудесники sed, которые подскажут как отредактировать что бы осталось только название базы

Содержание

Сообщения в этом обсуждении
"Переменную из файла"
Отправлено Andrey Mitrofanov , 20-Фев-16 16:13 
> Есть файл, в котором обновляются даныне типа
> {"time":11111111111,"db":"name_base.blabla"}
>начинается на name_ и заканчивается расширением .blabla
> Может кто сталкивался с подобной задачей?

Авторы grep-а сталкивались.

|egrep -o -m1 'name_[^"]+\.blabla'


"Переменную из файла"
Отправлено globi , 20-Фев-16 16:22 
>> Есть файл, в котором обновляются даныне типа
>> {"time":11111111111,"db":"name_base.blabla"}
>>начинается на name_ и заканчивается расширением .blabla
>> Может кто сталкивался с подобной задачей?
> Авторы grep-а сталкивались.
> |egrep -o -m1 'name_[^"]+\.blabla'

Спасибо, видимо я плохо читал ман.


"Переменную из файла"
Отправлено ACCA , 23-Фев-16 21:14 
Для JSON я бы предпочёл более надёжное:

|jq -r .db

Завтра могут передумать про .blablabla или ещё какой параметр начнут выпихивать.