помощь в регулярных выражениях Perl с помощью командной строки - PullRequest
1 голос
/ 16 мая 2011

У меня есть выражение регулярного выражения:

echo "(1508,'2011-02-28','pc','postroll','ai-postroll','HT','','',16),(1508,'2011-02-28','pc','postroll','ai-postroll','MU','','',11),(1508," | perl -pe "s|,(\d+)\)|,'',($1)\)|g"  

Я пытаюсь заменить число перед закрывающей скобкой на дополнительное значение.
Так что '', 16) будет заменено на '',, '16 год)

Я нахожу проблему, что $ 1 не заменяется. Пожалуйста, дайте мне знать, что я делаю неправильно.

Заранее спасибо

1 Ответ

5 голосов
/ 16 мая 2011

Поскольку вы использовали двойные кавычки, bash попытается заменить значение на 1 доллар. Попробуйте заменить его на \ $ 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...