синтаксис ls --hide = і ls --ignore =


17

ls --hideі ls --ignoreнадає можливість випускати файли, визначені за допомогою регулярних виразів, встановлених після --ignore=частини. Останнє гарантує, що цей параметр не вимкнено через -a, -A. Команди manта infoсторінки згадують регулярні вирази.

Запитання : Які символи або регулярні вирази підтримуються в ls --hide=та ls --ignore=.

Я виявив, що, * $ ?здається, підтримуються, а також POSIX Bracket Expressions. Але це, здається, не працює належним чином, і для мене це більше гра проб і помилок. Я пропустив щось важливе тут?



Дещо пов'язане, але це питання стосується конкретно, --ignoreтоді як запитання, яке ви цитували, стосується emacs і --ignoreзгадується лише у відповіді.
bahamat

Відповіді:


13

З посібника :

-I pattern, --ignore=pattern

У каталогах ігноруйте файли, імена яких відповідають шаблону оболонки (не регулярного виразу). Як і в оболонці, початкова .назва файлу не відповідає подвійному коду на початку шаблону. Іноді корисно давати такий варіант кілька разів. Наприклад,

     $ ls --ignore='.??*' --ignore='.[^.]' --ignore='#*'

Перший варіант ігнорує імена довжиною 3 або більше, які починаються з ., другий ігнорує всі імена з двома символами, які починаються за .винятком .., а третій ігнорує імена, які починаються з #.

Ви можете використовувати лише глобальні шаблони оболонок : *відповідає будь-якій кількості символів, ?відповідає будь-якому одному символу, […]відповідає символам у дужках та \цитує наступного символу. Символ $стоїть сам за собою (переконайтеся, що він знаходиться в межах однієї лапки або передує а, \щоб захистити її від розширення оболонки).


0

Він використовує формат шаблону зразка POSIX.2. Детальні відомості див. На re_format(7)сторінці чоловіка .


саме це я мав на увазі саме з POSIX Bracket Expression :)
erch

Я здогадуюсь, що я насправді мав на увазі сказати тобі просто прочитати сторінку чоловіка.
bahamat
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.