Как вы используете Grep с учетом регистра?

How Do You Grep Case Sensitive



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

$человек рукоятка







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



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

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



Пример 1:

В этом примере мы увидим, как grep помогает избежать чувствительности к регистру. Рассмотрим файл с именем files11.txt. Файл содержит следующие данные: Как видите, слово манго написано по-разному, некоторые слова в верхнем регистре, а некоторые в нижнем. Используя команду cat, мы отобразим данные файла.





$Котfiles11.txt

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



$рукояткаманго files11.txt

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

$рукоятка–I mango files11.txt

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

Пример 2

Этот пример похож на первый, разница в том, что получается только одно слово. Эта команда помогает получить всю строку, сопоставляя ее со словом, указанным в команде. У нас есть файл filea.txt. Например, мы хотим получить запись в соответствии с заданным совпадением.

$Котfilea.txt

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

Пример 3

Другой метод использования grep для игнорирования регистра - сначала ввести имя файла, а затем применить команду –I с grep после | оператор. Cat используется вместе с |. Пусть у нас есть файл с именем file24.txt. В качестве примера.

$Cat file24.txt| рукоятка–I Акса

Эта команда получит слово Aqsa как в верхнем, так и в нижнем регистрах.

Пример 4

Переходим к другому примеру. Здесь мы отобразим данные файла, содержащего слово my. Здесь поиск осуществляется путем введения каталога, таким образом, команда будет отсортировать слова во всех файлах с расширением .txt в системе.

$рукоятка–Я мой/дом/Аксаясин/ *.текст

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

Пример 5

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

$рукоятка–Я/дом/Аксаясин/файл*

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

Пример 6

Следующая команда показывает, как –iw работает вместе в команде. Кроме того, здесь поиск ведется по двум словам в одном файле. Обратная косая черта и | используются для описания двух слов в файле, в то время как –w используется для точного совпадения соответствующего слова в файле.

$рукоятка-iw 'hamna |house ’file21.txt

$рукоятка'порт |house ’file21.txt

-Я игнорирую чувствительность к регистру. В приведенном выше примере мы видим, что наличие –w с –I позволяет не учитывать дом в первой команде, поскольку –w допускает точное совпадение. Во второй команде мы удалили оба слова –iw, поэтому оба слова отображаются после совпадения в строке.

Пример 7

Поиск более чем одного слова выполняется разными методами. Оба слова ищутся из одного и того же файла, эти слова - работа и заработок. Earn извлекается из слова Learning, также обратите внимание, что каждое слово отделяется от ключевого слова –e.

$рукоятка–I –e работа –e зарабатывать filea.txt

На изображении выше показаны целые строки в абзаце, относящиеся к словам, присутствующим в команде. Как и в приведенных выше примерах, я проигнорировал любое различие по регистру слов «работа» и «зарабатывать».

Пример 8

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

$рукоятка–I –е работа –е зарабатываю/дом/Аксаясин/ *.текст

Заключение

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