2013-07-19 2 views
0

ли кто-либо ideea о скрипте, чтобы установить несколько слов в файл, а затем использовать поиск Grep или fgrep искать в весь серверБаш скрипт для поиска слова из файла в весь сервер

меня Я думал что-то вроде этого:

fgrep «кошки/корня/мой-WordFile»/дома//

но мой ideea не так велик, я бы попытаться найти некоторые вещи похожи, но при этом момент у меня не было успехов, но

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

ответ

0

Если вы сохранили свои модели в файле /root/my-wordfile, то вы можете использовать следующие, чтобы найти «все» файлы под /home

grep -rf /root/my-wordfile /home 

-r будет искать рекурсивно и -f бы сказать шаблоны которые в/корень/мой-WordFile (разделенных символом новой строки)

или, если вы хотите найти файлы с определенным расширением или именами, вы могли бы использовать find, как показано ниже:

For example if you want to search all *.c files 
find /home -name *.c -exec grep -Hnf /root/my-wordfile {} \; 

Здесь -H будет указывать имя файла, -n будет отображать номер строки.

+0

спасибо, но в моем my-wordfile, как я должен вводить слово, например word1, word2, word3, или «word1» «word2» и т. Д.?? – Svan

+0

Он должен быть разделен на новую строку. Это уже было написано в ответ :-) – Varun

+0

Правильно, просто прочитал, что сейчас -n :) спасибо. – Svan

Смежные вопросы