Grep на целом сервере в Ubuntu

Я должен использовать grep средство на целом сервере.

Я попробовал следующее:

grep -r 'MyString' / 
grep -r 'MyString' /*

Однако ни один из них, кажется, не работает. Какие-либо предложения?

3
задан 10.07.2011, 07:56

5 ответов

sudo find / -type f -print0 |xargs -0 grep -l 'MyString'
1
ответ дан 07.12.2019, 23:46
sudo find / -type f -exec grep "Strring" {} \;

Вы уверены, что хотите сделать это хотя? Это пересечет все файловые системы (локальный или не) и может истратить ЦП на Вашем сервере.

5
ответ дан 07.12.2019, 23:46
cd /
find . | xargs grep MyString

Если Вы ищете конкретные типы файлов:

find . -name *.java | xargs grep Integer
0
ответ дан 07.12.2019, 23:46

Я подход второго nont.

Но если Ваш не базируются, то Вы доберетесь, целый набор разрешения отклонил сообщения, перенаправьте сообщения к/dev/null. Затем Вы получите то, что Вы хотите назад.

 find . / 2>/dev/null | xargs grep MyString 2>/dev/null
0
ответ дан 07.12.2019, 23:46
cd /
grep -R 'your string' *
0
ответ дан 07.12.2019, 23:46

Теги

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