Grep linux: использование команды для начинающих пользователей

Команда grep используется для поиска определенной строки или шаблона.

Использование команды grep

Grep расшифровывается как «Global Regular Expression Print». Grep — самая мощная команда в Linux, используемая наиболее часто. Кроме того, она используется для чтения стандартного вывода из другой команды.Grep linux: использование команды для начинающих пользователей

Синтаксис для команды grep

  • -i: Используется для игнорирования соответствующего регистра.
  • -c: выводит количество совпадающих строк.
  • -l: отображает список имен файлов.
  • -n: количество совпавших строк и номера их строк.
  • -v: количество линий, которые не соответствуют шаблону.
  • -w: соответствовать всему слову

Команда Grep для поиска определенной строки внутри файла

Команда Grep в основном используется для поиска строки по содержимому файла.. Также, есть возможность найти строку внутри регистра.

Для поиска строки Linuxvsem следует запустить команду ниже.

grep Linuxvsem name.txtДля поиска строки Grep linux

Если вы хотите выполнять поиск без учета регистра, запустите grep команду с опцией -i.

grep -i Linuxvsem name.txtЕсли вы хотите выполнять поиск без учета регистра Grep linux

Если строка, которую вы хотите найти, содержит пробелы, их следует заключить в кавычки.

grep -i «Linuxvsem vins» name.txtЕсли строка, которую вы хотите найти Grep linux

Количество совпадающих линий

Вы можете отобразить количество совпадающих строк, используя команду grep с -. В итоге, выполнив следующую команду, вы найдете количество строк Linuxvsem в names.txt файле:

grep -c Linuxvsem name.txtКоличество совпадающих линий Grep linux

Инвертирование совпадений в команде Grep

Параметр Invert match ( -v) используется для инвертирования вывода grep. Команда отобразит строки, которые не соответствуют заданному шаблону.

Чтобы отобразить строки, которые не совпадают со строкой Linuxvsem в файле names.txt, выполните следующую команду.

grep -v Linuxvsem name.txtИнвертирование совпадений в команде Grep

Рекурсивный поиск

Для поиска заданной строки во всех файлах внутри каталога -rиспользуется опция -recursive.

В приведенном ниже примере строка «Linuxvsem» будет найдена во всех файлах внутри каталога linux:

grep -r Linuxvsem / Documents/ linux

Рекурсивный поиск Grep linux

Используя опцию, -R вы также можете искать файлы символьных ссылок внутри каталогов:

grep -R Linuxvsem / Документы / linux

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

grep -r » Linuxvsem » *

Строка поиска в стандартном выводе

Если необходимо найти строку в выводе команды — это можно сделать, комбинируя команду grep с другой командой.

Например, чтобы найти строку inet6 в выводе команды, ifconfig выполните следующую команду:

ifconfig | grep inet6Строка поиска в стандартном выводе Grep linux

Поиск точно совпадающих слов

Вы можете искать слова с точным соответствием внутри файла, используя опцию –w с командой grep.

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

grep -w Linuxvsem names.txtПоиск точно совпадающих слов Grep linux

Показать количество совпадающих линий

Для отображения количества совпадений строк внутри файла вы можете использовать опцию –c с командой grep.

Например, вы можете получить количество строк, содержащих строку Linuxvsem, выполнив следующую команду.

grep -c Linuxvsem names.txtПоказать количество совпадающих линий Grep linux

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

ifconfig | grep -c inetможно получить количество совпадающих строк со стандартным выводом Grep linux

Выше команда будет искать строку inet внутри стандартного вывода, предоставленного командой ifconfig.

Заключение

В статье перечислены ключевые приемы использования популярной команды grep. Популярность этой команды не вызывает сомнений. Надеемся, что первое наше описание команды в мире linux оказалось полезным.

Ссылка на основную публикацию

Политика конфиденциальности

Наш сайт использует файлы cookies, чтобы улучшить работу и повысить эффективность сайта. Продолжая работу с сайтом, вы соглашаетесь с использованием нами cookies и политикой конфиденциальности.

Принять
Adblock
detector