Список файлов, имя которых начинается с любого из символов между а-k

Как перечислить файлы, чье имя начинается с любого символа a до k (оба включительно)?

  • Ограничения файла getrlimit (RLIMIT_NOFILE) не удалось
  • Греп в пару тысяч файлов
  • Установите программу по умолчанию для одного конкретного файла в Nemo
  • Почему grep показывает разные результаты, когда я использую file1 как шаблон в файле2 и наоборот?
  • Сводка использования диска для пользователя
  • как поменять текст внутри файлов
  • Переименование файлов в каталоге на основе имен файлов в другом каталоге
  • как дифференцировать ошибку, возвращаемую при чтении, и для EOF в сценарии оболочки
  • 7 Solutions collect form web for “Список файлов, имя которых начинается с любого из символов между а-k”

     find . -type f -name '[ak]*' 

    или (чтобы быть в безопасности от проблем локали)

     find . -type f -name '[abcdefghijk]*' 

    Попробуй это:

     find . -type f -name "[ak]*" 

    Для текущего каталога вы можете использовать

     ls -d [ak]* 

    Для этого вы можете использовать функцию расширения командной строки Bash.

     $ ls -l [ak]* 

    [ak] относится к алфавиту от a до k .
    * обозначает любое количество символов.

    Итак, теперь bash ищет файлы, начинающиеся с буквы a до k и за ними следует любой символ сколько угодно раз.

    Просто используйте shell globbing (test: echo [ak]* ). Вам обычно нужно перебирать файлы, поэтому обычный шаблон for file in [ak]*; do something; done for file in [ak]*; do something; done for file in [ak]*; do something; done . Никогда не используйте ls для итерации.

    Полезное чтение: http://mywiki.wooledge.org/ParsingLs

    – Чтобы быть более конкретным, поскольку неясно, отображать ли текущие файлы каталога или системные файлы, вы можете использовать один из определенных режимов.

    ls -d [ak] * -> для отображения файлов / каталогов только текущего места / каталога / папки.

    или

    find / -type f -name '[k]' * ->, чтобы отобразить файлы / целые системные каталоги и, помня, что разница здесь заключается в том, что скрытые элементы не отображаются, как это уже показано.

      find . -type f -name '[ak]*' 

    если используется команда 'ls', чтобы также просмотреть скрытое использование этого режима.

      ls -da [ak]* 

    Просто для справки, с zsh: (И не попадая в поток ls / echo / etc.)

    Отображение обычных файлов в текущем каталоге:

     ls [ak]*(.) 

    Отобразить все типы файлов в текущем каталоге:

     ls -d [ak]* 

    То же самое рекурсивно:

     ls -d -- **/[ak]*(.) 

    (Не глядя внутрь скрытых каталогов) и

     ls -d -- **/[ak]* 
    Interesting Posts

    Как назвать и где разместить сценарий выскочки?

    Беспроводная связь на моем Dell Latitude E5320 не работает на Ubuntu, а работает на Linux Mint. Что я могу сделать, чтобы он работал?

    Как подключиться к Интернету в Kali Linux после изменения IP-адреса вручную?

    Как создать список и подсчитать ключевые слова LaTeX в исходном файле?

    Отображение последних N измененных файлов?

    Как предотвратить преждевременное выполнение $ () при создании псевдонима

    Создание символической ссылки для Windows-машин

    разница между `for i в {1 .. $ N}` и `для i в $ (seq 1 1 $ N)`

    Инструмент для считывания перфорации

    Как я могу ограничить количество ядер процессора, которые пользователь может использовать в любой момент в Linux?

    Запуск nginx при загрузке с помощью systemd, Raspbian 8 (jessie)?

    HWadress неполный

    Буферная память увеличена

    Разная версия Python не может найти модули

    Как анализировать сообщения о панике ядра от сбоя, чтобы диагностировать проблему?

    Linux и Unix - лучшая ОС в мире.