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

20
Удалить все, кроме одного (или нескольких) типов файлов

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

19
echo [9876543210] отображает 1 4 5 6… почему?

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

18
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но это не так, вместо...

17
scp wildcard не работает в zsh

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

17
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исключен из...

16
Что `. []. Foo []` делает в bash? Почему это соответствует `..`?

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

16
Невозможно расширить звездочку без соответствующего разрешения

Может кто-нибудь объяснить мне следующее? $ 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, и я получаю ошибку "нет...

16
Как избежать ошибок из-за нерасширенной звездочки

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

15
Как сопоставляются двойные кавычки в bash (в паре)?

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

15
Как работает 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. Однако...

15
Листинг с `ls` и регулярным выражением

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

15
Могу ли я сделать `rm` интерактивным только при использовании globbing? (либо в bash, либо в zsh, либо в обоих)

Всякий раз, когда я делаю rmнесколько элементов одновременно с использованием оболочки, и существует даже малейшая вероятность того, что шаблон расширяется до большего, чем я ожидаю, я всегда стараюсь не забыть добавить -i, но (конечно) я могу забыть и случайно выбросить что-нибудь полезное....

14
Как использовать групповые символы с sudo?

Я пытаюсь вынуть все содержимое folder1 и поместить его в папку images_temp, в которой находится folder1: jeatonhomes@jeatonhomes.com [~/images_temp]# sudo mv folder1/* . mv: cannot stat `folder1/*': No such file or directory Тем не менее, я получаю эту ошибку выше, я попытался найти ответ здесь,...

14
переместить файлы определенного шаблона в другой каталог

В каталоге у /home/inменя есть такие файлы: crust.MC12345.txt crust.etcMC12345.txt crust.MC23456.txt crust.etcMC23456.txt crust.etctcMC23456.txt Мне нужно только переместиться crust.etcMC12345.txtи crust.etcMC23456.txtв другой /home/outкаталог. Какой шаблон я использую в команде mv для приведенного...

14
Как исключить некоторые файлы из механизма расширения имени файла в bash?

У меня есть каталоги файловой системы Ubuntu в корневом каталоге, и я случайно скопировал сотни файлов в корневой каталог. Я интуитивно пытался удалить скопированные файлы, исключив файловую систему, как rm -rf !{bin,sbin,usr,opt,lib,var,etc,srv,libx32,lib64,run,boot,proc,sys,dev} ./. но это не...

14
Могу ли я выбрать только один результат из bash glob?

Я пытаюсь написать скрипт для работы, чтобы автоматизировать некоторые отчеты о выходе. Файлы журнала (в настоящее время это «стандартизация» в будущем) хранятся в такой структуре путей: /<root_path>/<process_one_path>/logs/<time_date_stamp>/<specific_log_file>...

14
Как сделать bash glob строковой переменной?

Системная информация ОС: OS X bash: GNU bash, версия 3.2.57 (1) -релиз (x86_64-apple-darwin16) Фон Я хочу, чтобы машина времени исключала набор каталогов и файлов из всего моего проекта git / nodejs. Мои каталоги проектов находятся в, ~/code/private/и ~/code/public/поэтому я пытаюсь использовать...

14
Переместить каждый файл, который не является каталогом

У меня есть каталог, который я пытаюсь очистить, который содержит как файлы, так и подкаталоги. Я пытаюсь сделать все просто: переместить все файлы в другой каталог, но оставить все подкаталоги такими, какие они есть. Я думаю что-то вроде: mv [*_but_no_dirs] ./other_directory Похоже, должен быть...