Объявление о банкротстве через час, пытаясь решить эту проблему. Возникает вопрос:Заменить строку пробелами рекурсивно с помощью sed на Mac
У меня есть папка с 15 000 файлами (Magento). Я хочу изменить все даты авторских прав с 2013 по 2012 год, чтобы я мог получить законную разницу между выпусками. Я пытаюсь использовать СЭД, основываясь на этом примере: https://stackoverflow.com/a/1583282
Эта команда работает:
cd path/to/project
find . -type f -print0 | xargs -0 sed -i '' 's/2013/2012/g'
Кроме этого, я, очевидно, не может верить, что 2013 относится только к датам. Полная строка в DocBlocks Magento является:
* @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
Я пытаюсь переписать SED выражение для использования «(с) 2013 Magento» в строке, но я получаю сообщение об ошибке:
sed: RE error: illegal byte sequence
Очевидно, что что-то нужно избегать, но я не могу найти подходящих примеров. Я вовсе не волшебник-баш.
Каков правильный формат для этого сегмента выражения?
's/(c) 2013 Magento/(c) 2012 Magento/g'
Возможная альтернатива: https://gist.github.com/kalenjordan/6766591 –
Имеет ли ваш файл буквально «(c)» или ©? –
Возможный дубликат: http://stackoverflow.com/q/11287564/1126841 – chepner