Странное поведение 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

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