Если вы работаете с этой операционной системой, то вам следует изучить Как использовать команду Grep в Linux. Эта команда была создана, чтобы помочь людям найти более точную информацию после запуска команды, поэтому поиск выполняется немного быстрее.

Как использовать команду Grep в Linux?

Чтобы узнать, как использовать эту команду для поиска любого шаблона, либо в каком-то файле, либо в группе таких, Синтаксис, который необходимо использовать, следующий:

  • GREP ' ' <файл/файлы>

Вы должны иметь в виду, что в тексте потребуются одинарные или двойные кавычки, если это более одного слова. Кроме, вы можете использовать подстановочный знак (*) так что вы можете выбрать все файлы в одном каталоге.

Это вернет вхождения шаблона по строке, в которой он находится в файле или группе файлов. Если вы заметите, что совпадений нет, в терминале, где вы работаете, вывод не будет напечатан.

Пример

Далее мы приведем вам пример, чтобы вы могли научиться использовать команду Grep в Linux:

Предположим, что у нас есть следующие файлы с именем grep.txt:

  • Привет, как дела
  • я греп
  • Хорошо спасибо и вам 

Следующая команда grep будет иметь функцию: поиск любого вхождения слова вы.

  • Grep вы grep.txt

Это приведет Привет, как дела, Хорошо, спасибо и тебе.

Если вы работаете с этой командой, ожидается, что слово являетесь выделяться цветом, отличным от остального текста, чтобы вы могли легко определить, что ищете. Grep поставляется со многими другими опциями, которые могут помочь вам добиться большего при поиске.

Какие есть варианты улучшения поиска?

Если вы хотите узнать, как использовать команду Grep в Linux для улучшения поиска, вы должны иметь в виду, что для нее есть много вариантов, но на этот раз мы собираемся показать вам два так что вы имеете представление об этом, и это следующие:

  1. -n (–line-number) – перечислить номера строк: Вы можете вывести все совпадения, которые существуют в тексте, рядом с номерами каждой из строк. Если вы обратите внимание на результат поиска в предыдущем пункте, то сможете заметить, что в строках нет цифр, только некоторые совпадения.

Grep вы grep.txt -н. В результате появится следующее:

  • Привет, как дела
  • Хорошо спасибо и вам
  1. -c (—count) — вывести количество строк совпадений

Grep вы grep.txt -c. Результатом этого будет 2.

Вы должны отметить, что если в первой строке есть другой вы, опция -c все равно может напечатать 2. Это потому, что связано с количеством строк, в которых найдены совпадения, это не будет их количество.

Поиск файлов с помощью команды Grep

Если ваша идея состоит в том, чтобы найти файл с именем 830.desktop, вы должны написать команду, которая появится ниже:

  • Grep 830.рабочий стол

Выполнение этой команды начнет поиск файла 830.рабочий стол который находится в личной папке вашего пользователя. Это означает, что если этот файл находится в личной папке другого пользователя, он не будет найден, это очень нормально, потому что, если у пользователя нет разрешения на вход в контент другого человека, не имея ключа этого.

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

Вы можете узнать, как использовать команду Grep в Linux для этого типа поиска. Если вы хотите найти файлы, содержащие слово Открытие, вы должны написать любой из двух вариантов ниже:

  • Grep -r Открыть /домой/
  • Grep -R Открыть /домой/

Там вы увидите все результаты поиска по слову Открытие на отдельной строке, которая будет рядом с названием файла, в котором было найдено это слово. Если вы не хотите видеть имена файлов прямо на выходе, мы воспользуемся опцией -h «Скрыть»; скрывать:

  • Grep -h -R Открыть /домой/

Опции могут присоединиться и вы также можете написать hR без использования кавычек.

Обратный поиск

Чтобы закончить эту статью, мы рекомендуем вам узнать об обратном поиске, это те, которые не содержат ни одного слова. Сделать это, вы должны использовать опцию -v а это следующее:

  • Grep -v путь/к/файлу

Приведенная выше команда покажет вам строки, в которых нет слова "то". Это можно найти в списках или документах, в которых это повторяется не так часто.

По Мануэль Гарридо

Окончил компьютерные науки, увлечен письмом и технологиями. В Digital Guides я собираюсь предложить вам лучшие уроки по инструментам, которыми я лучше всего владею, а также рекомендации по приложениям и программам, которые наверняка вас заинтересуют.