Intereting Posts
Установка и размонтирование в том же сценарии оболочки приводит к ошибке Пакетная копия и переименование с регулярным выражением Подсчет количества строк в файле независимо от символа окончания строки Другой вопрос awk (ward) – подстановка подстроки с несколькими ключами Как выделить больше места для обмена и увеличения его размера больше, чем Рам? USB отключает защиту от записи Скажите сотату прослушивать соединения с одного IP-адреса Как мы можем заставить Squid сделать обратный nslookup? Как я могу переключиться на свой встроенный аудиоконтроллер? Загрузка в TTY без графики? Каков правильный способ управления несколькими версиями python? Запустить скрипт на нескольких хостах Как я могу получить обычный gcc и т. Д. Под HomeBrew под Mac OSX Mountain Lion? Что может заставить часы прыгать на 5 минут? Bash Scripting: автоматизировать команду в консоли

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

ls --hide и ls --ignore предоставляют возможность оставить файлы, определенные через регулярные выражения, установленные после --ignore= part. Последний гарантирует, что эта опция не отключается через -a, -A . На странице man и info указаны регулярные выражения.

Вопрос : Какие подстановочные знаки или регулярные выражения поддерживаются в ls --hide= и ls --ignore= .

Я узнал, что * $ ? как представляется, поддерживаются, а также выражения POSIX Bracket Expressions. Но это, кажется, не работает должным образом все время, и это скорее игра для проб и ошибок для меня. Я пропустил что-то важное здесь?

Из руководства :

-I pattern , --ignore=pattern

В каталогах игнорируйте файлы, имена которых соответствуют шаблону шаблона оболочки (не регулярного выражения). Как и в оболочке, исходный . в имени файла не совпадает с подстановочным знаком в начале шаблона. Иногда бывает полезно дать эту опцию несколько раз. Например,

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

Первый параметр игнорирует имена длиной 3 или более, начиная с . , второй игнорирует все двухсимвольные имена, которые начинаются с . кроме .. , а третий игнорирует имена, начинающиеся с # .

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

Он использует формат шаблона регулярного выражения POSIX.2. Для получения re_format(7) см. re_format(7) страницу re_format(7) .