/etc/cron.d
не символьная ссылка на моем поле CentOS 5.x:
drwx------ 2 root root 4096 Feb 5 2013 /etc/cron.d
Так, если это отсутствует полностью, можно восстановить его с:
# install -d -m 700 -o root -g root /etc/cron.d
Если что-то еще находится в его месте, Вы могли бы переместить его из пути, воссоздать каталог и затем выборочно положить обратно вещи на месте.
Для получения списка всех файлов, которые, как предполагается, установлены там скажите:
# rpm -qla | grep /etc/cron.d
Высказывание rpm -qf filename
скажет Вам, какой пакет владеет тем файлом, следовательно какой пакет можно переустановить для восстановления того файла.
Хорошо, я предполагаю, что ваша проблема заключалась в том, что несколько кавычек на строку затягивали больше, чем вы хотели, потому что регулярное выражение по своей сути жадное - оно всегда будет соответствовать насколько это возможно, если это возможно.
Таким образом, решение состоит в том, чтобы обеспечить совпадение только между двумя двойными кавычками, например:
grep -o 'CLASS_NAME:"[^"]*"' script.js