Вопросы с тегом «wildcards»

Глобирование означает сопоставление файлов по шаблонам имен, содержащих подстановочные знаки.

3
Удалить все, кроме одного (или нескольких) типов файлов
Я пытался найти команду для удаления всех файлов в папке, но не какой-то тип файла. Но мне, кажется, не повезло. Что я пробовал до сих пор: set extended_glob rm !(*.dmg) # this returns zsh:number expected rm ./^*.dmg # this returns no matches found Я использую версию zsh zsh 5.0.2 (x86_64-apple-darwin13.0.1).
20 zsh  wildcards 

1
echo [9876543210] отображает 1 4 5 6… почему?
Пожалуйста, объясните, почему 1 4 5 6 отображается для последних четырех эхо-операторов? Однажды я столкнулся с этим случайно, но теперь мне интересно, почему это происходит. Эти заявления работают, как и ожидалось (для меня). $ echo [ 9876543210 ] [ 9876543210 ] $ echo [237890] [237890] Эти эхо-операторы последовательно отображают 1 …


2
zsh: исключение файлов из шаблона
Скажем, у меня есть следующие файлы: |-- bar `-- foo |-- type_A_1 |-- type_A_2 |-- type_B_1 |-- type_B_2 |-- type_B_xx |-- type_B_xx `-- something_else Я думал, что следующая команда print -l foo/*~{type_B*} будет печатать все под, foo кроме вещей, которые начинаются с, type_Bно это не так, вместо этого он печатает …

3
Bash Globstar соответствия
У меня есть эта структура каталогов: ~/tmp/globstar ɀ find dir -type f dir/file.ext dir/subdir1/file.ext dir/subdir2/file.ext и с globstarвключенной опцией в Bash я могу сказать: ~/tmp/globstar ɀ ls -1 dir/**/*.ext dir/subdir1/file.ext dir/subdir2/file.ext Мой вопрос: почему dir/file.extисключен из этого списка? Руководство Bash говорит об этом globstar: Если установлено, шаблон '**', используемый в …
17 bash  wildcards 

2
scp wildcard не работает в zsh
Я переключился на Zsh, и он работает нормально. Одна странная вещь, когда я пытаюсь использовать scp с подстановочным знаком *, он не работает, и мне приходится заходить в bash. Вторая команда ниже работает нормально. Любые идеи о том, почему это будет и как это исправить? ~/dmp ⌚ 16:06:10 $ scp …
17 zsh  wildcards 

2
Что `. []. Foo []` делает в bash? Почему это соответствует `..`?
Посмотрите на следующее: $ echo .[].aliases[] .. $ echo .[].foo[] .. $ echo .[].[] .. $ echo .[].xyz[] .. $ echo .xyz[].xyz[] .xyz[].xyz[] $ echo .xyz[].[] .xyz[].[] По-видимому, это что-то поглощает, но я не понимаю, как получается результат. Из моего понимания []пустой класс персонажей. Было бы интуитивно понятно, если это …
16 bash  shell  wildcards 

2
Невозможно расширить звездочку без соответствующего разрешения
Может кто-нибудь объяснить мне следующее? $ ls -ld /temp/sit/build/ dr-xr-s--- 3 asdf qwer 4096 Jan 31 2012 /temp/sit/build/ $ ls -ld /temp/sit/build/* ls: /temp/sit/build/*: Permission denied Поэтому я не могу использовать звездочку здесь. Я пробовал это с командой sudo, и я получаю ошибку "нет такого файла", а не "отказано в …

4
Как избежать ошибок из-за нерасширенной звездочки
В bash я часто использую циклы for, такие как for file in *.type; do sommecommand "$file"; done; выполнить операцию для всех подходящих файлов *.type. Если в рабочих каталогах не найдено ни одного файла с таким окончанием, звездочка не раскрывается, и обычно я получаю сообщение об ошибке, в котором говорится, что …
16 bash  wildcards  for 

2
Как сопоставляются двойные кавычки в bash (в паре)?
Я использую GNU bash 4.3.48. Рассмотрим следующие две команды, которые отличаются только одним знаком доллара. Команда 1: echo "(echo " * ")" Команда 2: echo "$(echo " * ")" На выходе их соответственно (echo test.txt ppcg.sh ) и * Таким образом, очевидно, что в первом случае *символ сглаживается, что означает, …


2
Могу ли я сделать `rm` интерактивным только при использовании globbing? (либо в bash, либо в zsh, либо в обоих)
Всякий раз, когда я делаю rmнесколько элементов одновременно с использованием оболочки, и существует даже малейшая вероятность того, что шаблон расширяется до большего, чем я ожидаю, я всегда стараюсь не забыть добавить -i, но (конечно) я могу забыть и случайно выбросить что-нибудь полезное. Некоторые люди пытаются решить эту проблему с помощью …
15 bash  zsh  wildcards  rm 

2
Как работает GLOBIGNORE?
Согласно странице руководства bash: GLOBIGNORE A colon-separated list of patterns defining the set of filenames to be ignored by pathname expansion. If a filename matched by a pathname expansion pattern also matches one of the patterns in GLOBIGNORE, it is removed from the list of matches. Однако на практике ... …

3
Листинг с `ls` и регулярным выражением
Как я могу перечислить файлы с именем файла, оканчивающимся на последний символ и с .txtрасширением? Я попытался , ls *+([[:digit:]]).txtно это верно для abc12.txtи abc2.txt. Но мне нужно только получить abc2.txt. Как я могу это сделать? Есть ли какая-то форма, :digit:которая это сделает?
15 bash  wildcards 

5
Могу ли я выбрать только один результат из bash glob?
Я пытаюсь написать скрипт для работы, чтобы автоматизировать некоторые отчеты о выходе. Файлы журнала (в настоящее время это «стандартизация» в будущем) хранятся в такой структуре путей: /<root_path>/<process_one_path>/logs/<time_date_stamp>/<specific_log_file> /<root_path>/<process_two_path>/logs/<different_time_date_stamp>/<specific_log_file> Известна каждая часть пути, кроме меток даты и времени, которые всегда являются самыми последними в папке. Если я попытаюсь использовать подстановочный знак …
14 bash  wildcards  glob 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.