Есть маленькая проблема, которая сводит меня с ума.
Позвольте мне попытаться объяснить это на небольшом примере.
У меня есть / 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 ;-).
Можете ли вы объяснить, где у меня ошибка в моем мышлении?