Странное поведение grep с ls и регулярным выражениемLinux

Ответить
Anonymous
 Странное поведение grep с ls и регулярным выражением

Сообщение Anonymous »

Я изучал команды Linux, когда заметил это странное необычное поведение команды «grep». В каталоге /usr/bin при запуске:

Код: Выделить всё

me@me-desktop:/usr/bin$ ls -l | grep bashb*
-rwxr-xr-x 1 root root        6988 Mar 31  2024 bashbug
что и ожидалось, но если я сделаю то же самое за пределами /usr/bin

Код: Выделить всё

me@me-desktop:~/Code/linux$ ls -l /usr/bin | grep bashb*
-rwxr-xr-x 1 root root     1446024 Mar 31  2024 bash
-rwxr-xr-x 1 root root        6988 Mar 31  2024 bashbug
-rwxr-xr-x 1 root root        4527 Apr 17  2023 dh_bash-completion
lrwxrwxrwx 1 root root           4 Aug 20 23:14 rbash -> bash
Как вы можете видеть, теперь при желании игнорируется последняя буква b в bashb.
Это происходит во многих других случаях также . Например, если вы сделаете подходящий список | grep lib* , то он также перечисляет те, у которых есть li.

Подробнее здесь: https://stackoverflow.com/questions/791 ... -and-regex
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»