2013-03-19 3 views
0

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

find /home/mintuser/.profile -name BASH\* 

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

+1

Почему 'BASH \ *' вместо 'BASH *'? –

+2

'.profile' обычно является файлом, а не каталогом. –

+0

@ExplosionPills Я только что прочитал статью о поиске файлов, которые сказали, что с помощью комбинации двух будут найдены файлы, содержащие BASH. Хорошо, спасибо william, я думаю, что мне нужно искать текст в этом файле. UGH! не самый тупой, как это сделать –

ответ

0

Я думаю, вы должны использовать

grep BASH /home/mintuser/.profile 

, чтобы получить результат, который вы хотите

Результат:

[email protected]:~$ grep BASH /home/dennis/.profile 

if [ -n "$BASH_VERSION" ]; then 

Он печатает все строки с "BASH" (для учета регистра поиска use -i)

0

Если вы хотите сделать рекурсивный поиск в папке для строки, вы можете использовать следующую команду:

find /home/mintuser/.profile -mindepth 1 -maxdepth N -name "*BASH*" 

Здесь «N» - это количество глубин подкаталогов, которые вы хотите найти. N = 2,3,4 ...

Вы можете использовать grep для поиска строк в файлах. Например, если вы хотите найти имя строки «BASH» для всех файлов внутри папки .profile, то вы можете использовать:

grep -iR BASH /home/mintuser/.profile 

вариант «я» нечувствителен к регистру поиск и «R» является рекурсивный поиск

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