ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Grep с номером строки в выводе

Полное руководство: Команда Grep в Linux

Печать глобального регулярного выражения (Grep) – это универсальная утилита, которая выполняет поиск в системе обычного текста с помощью различных регулярных выражений. С помощью команды Grep мы можем выполнять множество операций; мы можем исследовать файлы, отображать номер строки в качестве вывода, игнорировать пробелы и рекурсивно использовать Grep. Grep с номером строки отображает номер строки соответствующего текста, присутствующего в файле. Эта функция выполняется с помощью –n. Со страницы Grep мы легко можем описать разные команды.

$ man grep

 

Предварительное условие

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

 

Номер строки для сопоставления слова

Обычно, когда мы используем команду Grep, после ключевого слова Grep пишется слово, которое необходимо изучить, и за ним следует имя файла. Но, получив номер строки, мы добавим -n в нашу команду.

$ grep –n is file22.txt

 

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

 

Номер строки всего текста в файле

Номер каждой строки в файле отображается с помощью определенной команды. Он не только показывает текст, но и закрывает пустые места, а также упоминает их номера строк. Цифры показаны в левой части вывода.

$ nl fileb.txt

 

Fileb.txt – это имя файла. Тогда как n для номеров строк, а l показывает только имя файла. В случае, если мы искали определенное слово в любом файле, будут показаны только имена файлов.

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

 

Показать только номер строки

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

$ grep –n command fileg.txt | cut –d: -f1

 

Первая половина команды перед оператором понятна, потому что мы обсуждали ранее в этой статье. Cut –d используется для вырезания команды, что означает подавление отображения текста в файлах.

 

Обеспечить вывод в одной строке

Следуя приведенной выше команде, вывод отображается в одной строке. Он удаляет лишнее пространство между двумя строками и показывает только номер строки, упомянутый в предыдущих командах.

$ grep –n command fileg.txt | cut –d:-f1 | tr “\n” “ “

 

Правая часть команды показывает, как отображается вывод. Вырезание используется для вырезания команды. В то время как второй «|» применяется для приведения к одной строке.

 

Показать номер строки строки в подкаталоге

Эта команда используется для демонстрации примера подкаталогов. Он будет искать слово «500» в файлах в данном каталоге.

$ grep –n 500 /etc/services

 

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

 

Показывать по слову в файле

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

$ grep –n ‘AndreyEx’ fileme.txt

 

Вывод показывает всю строку в файле, а не только одно слово, присутствующее в строке, и выделяет только данное слово.

 

Bashrc

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

$ Cat –n .bashrc

 

Это расширение всех имеющихся папок. Указав имя расширения, мы можем показать соответствующие данные, то есть файлы с подробным описанием входа в систему.

 

Искать во всех файлах

Эта команда используется для поиска файла во всех файлах, содержащих эти данные. Файл * показывает, что он будет искать во всех файлах. Имя файла отображается с номером строки после имени в начале строки. Соответствующее слово выделяется, чтобы показать наличие слова в тексте файла.

$ grep –n my file*

 

Искать в расширениях файлов

В этом примере слово ищется во всех файлах с определенным расширением, то есть .txt. Каталог, указанный в команде, – это путь ко всем предоставленным файлам. Вывод также показывает путь в соответствии с расширением. Номер строки указывается после имен файлов.

$ grep –n my file*

 

Заключение

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

Exit mobile version