Я довольно новичок в Ubuntu. Я пытаюсь понять концепции поиска определенных файлов в каталогах и в другом экземпляре найти определенную строку или шаблон строк в файлах. Я читал разные статьи и нашел команду grep и нашел. Я на правильном пути, если нет, пожалуйста, назовите меня?
Для поиска определенного файла внутри каталога,
locate filename
ИЛИ
find /path/to/search -iname 'filename'
Для поиска определенного слова в файле
grep text /path/to/the/file
Вы можете использовать команды find и grep различными способами:
find
Найти файл, например. demo.tx t в текущем каталоге: find . -name demo.txt, где . представляют текущий каталог. Вы можете изменить его в соответствии с вашими потребностями. Чтобы найти тот же файл в доме, игнорируя регистр: find ~/ -iname demo.txt, где ~/ представляют ваш домашний каталог. Чтобы найти используемый каталог: find . -type d -name <directory_name> Поиск всего пустого файла find . -type f -empty Поиск всего пустого каталога find . -type d -empty Поиск всего файла более 100 МБ find / -size +100Mдля получения дополнительной информации см. [F12]
find
Чтобы найти файл, например demo.tx t в текущем каталоге: find . -name demo.txt, где . представляют текущий каталог. Вы можете изменить его в соответствии с вашими потребностями. поиск заданной строки в нескольких файлах grep "<string>" <file_pattern> Чтобы найти тот же файл в домашнем игнорировании case: find ~/ -iname demo.txt, где ~/ представляют ваш домашний каталог. [!d6 ]для больше смотрите man grep
Наиболее полезной версией grep может быть grep -r. -r не просто ищет указанный каталог: он рекурсивно просматривает все дочерние папки, поэтому, если вы не знаете, где вы помещаете файл, grep найдет его для вас.