Я попытался обновить файл в subversion. Мне нужно добавить строку в make-файл, чтобы создать переработанную версию кода. Вот команда, которую я попытался найти в файле make.вопросы по команде Linux «find -exec {}»
найти. -name "* ake *" -exec grep имя_файла {}/dev/null \;
Это работает. Но мои вопросы: 1. Что такое «\;» для? Если я его изменю, появится сообщение об ошибке.
2 Значение/dev/null не изменило результаты. Я знаю, что это устройство, в котором утилизируется вся информация о мусоре. Но я все еще не совсем понимаю это в этой ситуации.
Заранее благодарен!
я не уверен/DEV/нуль имеет определенную роль здесь - это должно расшириться в просто «Grep файл {current_file_path}» The/разработчик/null не требуется. –
Это '/ dev/null' озадачивает меня. Возможно, создатель думал, что 'find' работал как globbing, и' exec' запускается независимо от того, нашел ли 'find' что-либо или не сделал, предоставив' grep' хотя бы 1 файл для поиска? В любом случае, я вижу нулевую причину, чтобы он был там. – Wrikken
'find ... -exec grep -e filename/dev/null {} +' будет значительно более эффективным, кстати; вариант '\;' в этом случае не имеет смысла. –