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

Исходное сообщение
"Использовать переменную в egrep"

Отправлено d2e8k , 22-Ноя-14 15:51 
Добрый день! Имеется такой egrep:

egrep '^(".*",){10}"2014-11-22.*"(,[0-9]+){2}(,".*"){4}$' filename.txt.
Он работает.
Надо его использовать в sh-скрипте, но вместо 2014-11-22 подставлять значение `date "+%Y-%m-%d"`. Я пробовал подставлять непосредственно, пробовал присваивать date переменной d=`date "+%Y-%m-%d"` и подставлять переменную в egrep.
Никак не получается :(.
Поэтому вопрос - как подставить текущую дату в egrep?
РS. Строка в файле содержит двойные кавычки (").


Благодарю заранее.


Содержание

Сообщения в этом обсуждении
"Использовать переменную в egrep"
Отправлено pavel_simple , 22-Ноя-14 16:46 
> Добрый день! Имеется такой egrep:
> egrep '^(".*",){10}"2014-11-22.*"(,[0-9]+){2}(,".*"){4}$' filename.txt.
> Он работает.
> Надо его использовать в sh-скрипте, но вместо 2014-11-22 подставлять значение `date "+%Y-%m-%d"`.
> Я пробовал подставлять непосредственно, пробовал присваивать date переменной d=`date
> "+%Y-%m-%d"` и подставлять переменную в egrep.
> Никак не получается :(.
> Поэтому вопрос - как подставить текущую дату в egrep?
> РS. Строка в файле содержит двойные кавычки (").
> Благодарю заранее.

поменять местами одинарные и двойные кавычки.


"Использовать переменную в egrep"
Отправлено Etch , 22-Ноя-14 22:46 
egrep '^(".*",){10}"'$d'.*"(,[0-9]+){2}(,".*"){4}$' filename.txt

"Использовать переменную в egrep"
Отправлено d2e8k , 23-Ноя-14 16:58 
> egrep '^(".*",){10}"'$d'.*"(,[0-9]+){2}(,".*"){4}$' filename.txt

Спасибо! '$d' работает