ls grep строка регулярного выражения, заканчивающаяся 777 файлами - PullRequest
0 голосов
/ 27 августа 2018

Есть маленькая проблема, которая сводит меня с ума.

Позвольте мне попытаться объяснить это на небольшом примере.

У меня есть / touch 3 файла:

foo.xyz
bar.xyz
foo.bar

Я изменяю режим на 777 из foo.xyz (chmod 777 foo.xyz), другой остается 640. Теперь я хочу использовать ls для вывода списка всех файлов и используйте grep для поиска определенного. Там я хочу исключить файлы XYZ из списка

ls -alh | grep -Ev xyz$

Символ $ в конце сводит меня с ума. Каким-то образом файл 777 остается в списке безоговорочным. Обычно я ожидаю, что все файлы xyz исключены, но почему-то файл 777 не является.

Это только минимальный пример, обычно у меня там много дополнительных grep ;-).

Можете ли вы объяснить, где у меня ошибка в моем мышлении?

...