нахождение определенных файлов и данных в файлах

Я довольно плохо знаком с Ubuntu, я пытаюсь схватить понятие нахождения определенных файлов в каталогах и в другом экземпляре, находящем определенную строку или шаблон строк в файлах. Я прочитал различные статьи и нашел команду grep и нахожу. Я на правильном пути, если не ведите меня?

1
задан 7 March 2014 в 22:17

4 ответа

команда 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

Ссылка Сайт

1
ответ дан 10 November 2019 в 18:45

Искать определенный файл в каталоге,

locate filename

ИЛИ

find /path/to/search -iname 'filename'

Для поиска определенного слова в файле

grep text /path/to/the/file
1
ответ дан 10 November 2019 в 18:45

Можно использовать 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

1
ответ дан 10 November 2019 в 18:45

Самая полезная версия grep могла бы быть grep -r. -r только ищет указанный каталог: он рекурсивно поиски вниз через все дочерние папки, поэтому если Вы не знаете, куда Вы помещаете файл, grep, найдет его для Вас.

1
ответ дан 10 November 2019 в 18:45

Другие вопросы по тегам:

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