Неправильно ли в документации grep игнорировать регистр, поскольку он не игнорирует регистр в именах файлов?

Загрузите google-chrome-stable_48.0.2564.116-1_i386.deb здесь http://bbgentoo.ilb.ru/distfiles/

4
19.04.2019, 12:56
3 ответа

Судя по всему, у меня другая справочная страница.

   -i, --ignore-case
          Ignore case distinctions, so that characters that differ only in
          case match each other.

В любом случае, дело не в именах файлов.

Игнорируется регистр в файле (содержимом ), а также в шаблоне.

Тестовый файл:

___________
Hello World
^^^^^^^^^^^

Результаты Grep (игнорируют регистр содержимого файла):

$ grep hello test.txt 

$ grep Hello test.txt 
Hello World
$ grep -i HELLO test.txt 
Hello World
$ grep -i hello test.txt 
Hello World

Результаты Grep (игнорируют регистр шаблона):

$ grep [a-Z] test.txt 
grep: Invalid range end
$ grep -i [a-Z] test.txt
Hello World
$ grep -i [A-z] test.txt
Hello World
$ grep [A-z] test.txt
___________
Hello World
^^^^^^^^^^^

Как видите, иногда результаты могут быть немного неожиданными.

Не уверен, что есть пример, где это действительно имеет большее значение.

6
27.01.2020, 20:44

Использование флага -i игнорирует регистр совпадений, а не регистр имен файлов. Вы создали файл, имя которого написано прописными буквами, но вы сказали grep открыть файл, имя которого написано строчными буквами, что привело к сообщению об ошибке «файл не найден». Имена файлов Linux чувствительны к регистру -.

6
27.01.2020, 20:44

"как в ШАБЛОНЕ, так и во входных файлах" = "в шаблоне и в во входных файлах". Предлог «в» применяется к обоим предложениям, соединенным «оба».

Если бы авторы намеревались игнорировать регистровые различия как в ШАБЛОНЕ, так и во входных именах файлов, они бы так и сказали.


В комментариях ОП объясняет, что Вопрос сформулирован неправильно. В ответ на OP фактическую трудность :Первая строка описания на странице руководства, которую вы цитируете, гласит: «grep ищет именованные входные ФАЙЛЫ (... )для строк, содержащих совпадение с данный ШАБЛОН». То есть grep ищет совпадения с содержимым файлов, а не совпадения с их именами.

Конечно, разъяснение ОП делает принятый ответ не отвечающим на скрытый вопрос.

0
27.01.2020, 20:44

Теги

Похожие вопросы