Я довольно плохо знаком с Ubuntu, я пытаюсь схватить понятие нахождения определенных файлов в каталогах и в другом экземпляре, находящем определенную строку или шаблон строк в файлах. Я прочитал различные статьи и нашел команду grep и нахожу. Я на правильном пути, если не ведите меня?
команда grep привыкла к искомому тексту или ищет данный файл строки, содержащие соответствие к данным строкам или словам. По умолчанию grep отображает согласующие отрезки длинной линии.
Примеры:
grep 'yourword' filename
grep 'yourword' file1 file2 file3
grep 'string1 string2' filename
cat otherfile | grep 'something'
command | grep 'something'
command option1 | grep 'data'
grep --color 'data' fileName
Находят , Команда является одной из самой важной и очень используемой команды в системах Linux. Найдите, что команда раньше искала и определяла местоположение списка файлов и каталогов на основе условий.
Примеры:
Находят все файлы, именем которых является test.txt в текущем рабочем каталоге.
find . -name test.txt
Находят все каталоги, имя которых является тестом в / каталог.
find / -type d -name test
Находят все файлы, имя которых является test.txt и содержит и прописные и строчные буквы в / корневом каталоге.
find /home -iname test.txt
[еще 1113] Справка man grep , man find
Ссылка Сайт
Искать определенный файл в каталоге,
locate filename
ИЛИ
find /path/to/search -iname 'filename'
Для поиска определенного слова в файле
grep text /path/to/the/file
Можно использовать find
и grep
команда различными способами:
находят
demo.tx
т в использовании текущего каталога: 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
для большего, видит man find
Поиск grep
данной строки в файле
grep "<string>" <filename>
, ищущем данный строку в нескольких файлах
grep "<string>" <file_pattern>
, Поиск без учета регистра данной строки в файле
grep -i "string" <file_name>
для большего видит man grep
Самая полезная версия grep
могла бы быть grep -r
. -r только ищет указанный каталог: он рекурсивно поиски вниз через все дочерние папки, поэтому если Вы не знаете, куда Вы помещаете файл, grep, найдет его для Вас.