Sed. Заменить строку

Статус
В этой теме нельзя размещать новые ответы.

BFox

Гуру форума
Регистрация
11 Янв 2008
Сообщения
367
Реакции
66
Есть однотипная строка во многих файлах

_gaq.push(['_trackEvent', 'Cart', 'cart', 'delete', 'продукт']);
текст кроме первой части в кавычках '_trackEvent' разный,

нужно удалить последний элемент, чтобы строка получилась
_gaq.push(['_trackEvent', 'Cart', 'cart', 'delete']);
то есть удалить начиная с запятой.
Буду рад за помощь в этом деле на sed
 
Регулярка:
Код:
(_gaq\.push\(\['_trackEvent',\s*'.*?',\s*'.*?',\s*'.*?'),\s*'.*?'(\]\);)

Заменять нужно на первую и вторую группы. В PHP это будет выглядеть так:
Код:
$returnValue = preg_replace('|(_gaq\\.push\\(\\[\'_trackEvent\',\\s*\'.*?\',\\s*\'.*?\',\\s*\'.*?\'),\\s*\'.*?\'(\\]\\);)|i', '$1$2', $subject);
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху