Как искать содержимое файла в Linux

Kak Iskat Soderzimoe Fajla V Linux



Как администратор Linux, вы должны просмотреть файлы журналов, файлы конфигурации или сценарии на предмет некоторых сообщений об ошибках или нарушений для устранения неполадок. Это концепция поиска по содержимому файла, которая также помогает, когда вы не можете вспомнить имя файла, а помните лишь небольшую часть его содержимого. Более того, все, от текстовых файлов до больших каталогов, считается в Linux файлом, и его содержимое включает в себя все остальные файлы внутри него. Следовательно, поиск содержимого файла может быть более простым подходом. Однако многие новички не знают, как искать содержимое файла и получать ошибки. Итак, в этом коротком блоге мы объясним простой способ без каких-либо проблем выполнить поиск по содержимому файла в Linux.

Как выполнить поиск по содержимому файла в Linux

Вы можете искать содержимое файла с помощью различных команд. Итак, давайте рассмотрим их один за другим на простых примерах.







Команда Греп

Глобальный поиск регулярного выражения или команда «grep» ищет входной текст в содержимом файла.



grep -lir 'текст для поиска'

Замените «текст для поиска» на нужную строку; опция -l предназначена для печати файлов с совпадающим содержимым. Опция «-i» игнорирует регистры (прописные и строчные). Однако, если вы знаете регистр нужной строки, не используйте эту опцию. Опция «-r» направляет команды рекурсивно для поиска в текущем каталоге и подкаталогах.



Например, давайте найдем файлы с термином «Fedora» в любом каталоге.





grep -lir 'Федора'

На следующем изображении показано, что команда «grep» отображает все файлы с нужным содержимым.



Вы можете использовать команды «grep» и «find» вместе, чтобы отобразить файлы, включая их путь. Это поможет вам найти файлы, которые вы ищете. Поскольку его базовая операция отличается и команда «найти» не может выполнять поиск внутри файла, мы должны использовать рядом с ней команду «grep».

find -exec grep 'текст для поиска' {} \;

Опция «-exec» выполняет команду «grep» с «find» в предыдущей команде. Например, если вы хотите найти в каталоге «Документы» файлы, содержащие термин «josh,anoa», команда будет такой:

Найти -exec grep -lir 'josh,anoa' ./Documents {} \;

Заключение

В современном цифровом мире вам часто приходится искать файлы с определенным содержанием. Это может помочь вам устранить проблемы и ошибки, а также получить имена файлов, которые вы, вероятно, забыли. Учитывая эти моменты, в этом руководстве объясняется, как искать содержимое файла в Linux. Мы рассмотрели две команды на примерах. Более того, команда «найти» ищет только имена файлов и не может искать их содержимое, поэтому мы должны объединить ее с «grep».