grep ведет себя ненормально

grep ведет себя иначе, когда выполняется поиск буквы a . когда буква a включена в критерии поиска, она не ищет никакой другой буквы. Но это не тот же случай с другими персонажами. Зачем?!

Для команды: grep [aeiou] file1 или grep [eioau] file1 или grep [a,e,i,o,u] file1 , он показывает следующий результат:

 Name : file1 a 

Примечание1 : буква «a» выделяется в качестве искомого символа на выходе (скриншот прилагается).

И для команды: grep [eiou] file1 или grep [e,i,o,u] file1 , он показывает следующий результат:

 this is test file. Name : file1 

Примечание2 : буквы 'e' & 'i' подсвечиваются в качестве искомых символов на выходе (скриншот прилагается).

file1 :

 this is test file. Name : file1 a 

Скриншот

One Solution collect form web for “grep ведет себя ненормально”

У вас есть файл с именем a в вашем текущем каталоге. вы не процитировали RE, переданный grep , так вот что происходит:

Данный

 grep [aeiou] file1 

Оболочка видит [aeiou] и потому что это действительный шаблон (glob), который он пытается сопоставить с одним файлом букв a , e , i , o , u . Поскольку он преуспевает, он заменяет параметр на файл, который он сопоставляет, a . Затем весь результат выполняется как команда:

 grep a file1 

И это дает вам результат, который вы видите. Я должен указать, что если оболочка не может глотать ваш шаблон, она оставляет ее неизменной. Это позволяет [eiou] преуспеть, где, по-видимому, [aeiou] «не удается».

Решение состоит в том, чтобы одинаковать кавычки без параметров файла, например:

 grep '[aeiou]' file1 
  • Как заменить запятые в скобках
  • Необходимо найти время отклика, которое занимает от 1-3 секунд в журналах Apache
  • Греблирование только SSH-соединений с netstat
  • Тестирование регулярного выражения из stdin с помощью grep | sed | awk
  • убить несколько процессов с помощью awk-инструментов
  • отобразить отсутствующий счетчик icmp_seq | команда ping
  • что grep -oh "" делать?
  • grep --include действует как --exclude
  • Сортировка по одному столбцу, затем
  • Как найти файлы с определенным шаблоном в родительском и дочернем каталоге?
  • Почему вывод для `grep -o` совпадает с LC_ALL = C или без него?
  • Interesting Posts

    Как перенести данные «offline» между osx и ubuntu?

    Локатор сигналов Linux

    Установка разрешения для каталога на 0570

    Что эквивалентно «apt list» во FreeBSD?

    Как узнать, работает ли dd?

    Sed: поиск и замена паттенов специальными символами, которые имеют произвольную строку между

    Видя гораздо меньше полезного пространства, чем ожидалось, с помощью нового тома с использованием ZFS на Centos 7

    Почему только некоторые буквы считаются недопустимыми числами в bash's printf builtin?

    невозможно подключиться к перенаправленному порту через ssh

    Как установить отличную от cp?

    Скорость колесика мыши слишком чувствительна

    Как я могу разобрать xml-файл с URL-адреса http без загрузки файла и распечатать нужную строку?

    Как навсегда удалить все связанные с Mono пакеты (библиотеки, приложения и т. Д.)

    Что такое zsh: ошибка формата exec в redhat?

    bash – Разделить значения «таблицы» в строки в массиве

    Linux и Unix - лучшая ОС в мире.