Как распечатать строки, соответствующие шаблону grep?

/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 скажет Вам, какой пакет владеет тем файлом, следовательно какой пакет можно переустановить для восстановления того файла.

2
16.07.2015, 02:37
1 ответ

Хорошо, я предполагаю, что ваша проблема заключалась в том, что несколько кавычек на строку затягивали больше, чем вы хотели, потому что регулярное выражение по своей сути жадное - оно всегда будет соответствовать насколько это возможно, если это возможно.

Таким образом, решение состоит в том, чтобы обеспечить совпадение только между двумя двойными кавычками, например:

grep -o 'CLASS_NAME:"[^"]*"' script.js
6
27.01.2020, 21:54

Теги

Похожие вопросы