Spec-Zone.ru › Nushell

glob для файловой системы

Создаёт список файлов и/или папок на основе предоставленного шаблона glob.

Подпись

> glob {flags} (glob)

Флаги

  • --depth, -d {int}: глубина поиска в каталогах
  • --no-dir, -D: Нужно ли отфильтровать каталоги из возвращаемых путей
  • --no-file, -F: Нужно ли отфильтровать файлы из возвращаемых путей
  • --no-symlink, -S: Нужно ли отфильтровать символические ссылки из возвращаемых путей
  • --not, -n {list<string>}: Шаблоны для исключения из результатов

Параметры

  • glob: выражение glob

Типы входных/выходных данных:

Вход Выход
ничего список<строка>

Примеры

Поиск файлов *.rs

>glob*.rs

Рекурсивный поиск файлов *.rs и *.toml до глубины 2 каталогов

>glob**/*.{rs,toml} --depth2

Поиск файлов и папок, начинающихся с заглавной C и строчной c

>glob"[Cc]*"

Поиск файлов и папок типа abc или xyz, заменяя символ на ?

>glob"{a?c,x?z}"

Регистронезависимый поиск файлов и папок, начинающихся с c

>glob"(?i)c*"

Поиск файлов и папок, не начинающихся с c, C, b, M или s

>glob"[!cCbMs]*"

Поиск файлов или папок с 3-мя последовательными a в имени

>glob<a*:3>

Поиск файлов или папок, содержащих только a, b, c или d в имени от 1 до 10 раз

>glob<[a-d]:1,10>

Поиск папок, начинающихся с заглавной буквы ASCII, игнорируя файлы и символические ссылки

>glob"[A-Z]*"--no-file--no-symlink

Поиск файлов tsconfig.json, не находящихся в каталогах node_modules

>glob**/tsconfig.json--not [**/node_modules/**]

Поиск всех файлов, не находящихся в каталогах target и .git

>glob**/*--not [**/target/****/.git/***/]

Примечания

Для получения дополнительной помощи по шаблонам glob, пожалуйста, обратитесь к https://github.com/olson-sean-k/wax

Copyright © 2019–2023 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/glob.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API