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

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


4
Ошибка сценария Bash со строками с путями, которые имеют пробелы и подстановочные знаки
У меня возникли проблемы с основами написания скриптов на Bash. Вот что у меня так далеко: #!/bin/bash FILES="/home/john/my directory/*.txt" for f in "${FILES}" do echo "${f}" done Все, что я хочу сделать, это перечислить все .txtфайлы в forцикле, чтобы я мог с ними что-то делать. Но пространство в my directoryзвездочке …


1
Почему подстановочный знак без кавычек работает удаленно с scp?
Я набираю это в Bash: scp user@remote:~/dir/*.xml . и это работает, получая все файлы, которые делают подстановочный знак на удаленном сервере. Но почему это работает? Я думал, что Bash расширяет подстановочные выражения в аргументах, прежде чем аргументы станут видимыми для подобного инструмента scp.
24 bash  shell  wildcards 

2
Многозначные диапазоны файлов в лексикографическом порядке в zsh
Я хотел бы указать диапазон файлов (в лексикографическом порядке) с двумя целыми числами (например, от 2 до 57) в zsh путем глобализации. Например: «выберите файлы с 2 по 57 в лексикографическом порядке по пути, соответствующему некоторому шаблону сглаживания». Я думал, что квадратные скобки сделают это for x in /foo/bar/*[2-57]; do …
24 zsh  wildcards 

4
Как молча получить пустую строку из шаблона glob без совпадений
Скажем, у меня есть папка с тремя файлами: foo1 foo2 bar 1. Если я бегу list_of_files=$(print foo*) echo $list_of_files Я получил: foo1 foo2 2. Если я бегу list_of_files=$(print bar*) echo $list_of_files Я получил: bar 3. Однако, если я бегу list_of_files=$(print other*) echo $list_of_files Я получаю: zsh: no matches found: other*( …
24 zsh  wildcards 

2
Удалить все файлы, начинающиеся с знака вопроса
У меня есть папка, в которой у меня есть около 4k файлов. Некоторые из этих файлов начинаются с буквы aa ?или !символа. Мне нужно удалить их, но я не могу найти выражение, которое сделает это: rm -f ./?* просто удаляет все Возможно, я могу использовать grepls, передать его по конвейеру …

1
Что такое шаблонный образец .gitignore для регулярного выражения (Big | Small) (State | City) - [0-9] * \. Csv
У меня есть регулярное выражение, которое я вставил в мой .gitignoreаналог: (Big|Small)(State|City)-[0-9]*\.csv Это не сработало, поэтому я протестировал его на RegexLab.NET . Затем я нашел страницу справочника gitignore, из-за которой я узнал, что gitignore использует не регулярные выражения, а fnmatch (3) . Однако, fnmatch, похоже, не имеет эквивалента групп захвата. …

2
Копирование файлов с несколькими расширениями
Я хотел бы скопировать файлы с несколькими расширениями в один каталог назначения. Например, я могу использовать следующую команду, чтобы скопировать все файлы .txt в рабочем каталоге в каталог с именем destination: cp -v *.txt destination/ И я могу использовать следующее, чтобы скопировать все каталоги .png в рабочем каталоге destination: cp …
22 bash  shell  wildcards  cp 

3
Что означает. ?? * в команде оболочки?
Следующая команда будет tarвсе «точечные» файлы и папки: tar -zcvf dotfiles.tar.gz .??* Я знаком с регулярными выражениями , но не понимаю, как их интерпретировать .??*. Я выполнил ls .??*и tree .??*посмотрел на файлы, которые были перечислены. Почему это регулярное выражение включает в себя все файлы в папках, например, начиная с …
22 wildcards  tar 

1
Как скачать определенные файлы с некоторого пути URL с помощью wget
Если я не хочу загружать файлы, найденные по определенному пути, вручную, какие варианты у меня есть? Использование символов подстановки не удалось: $ wget 'http://www.shinken-monitoring.org/pub/debian/*deb' Warning: wildcards not supported in HTTP. .... Это, конечно, предполагает, что я заранее не знаю имен файлов.
22 wildcards  wget 

2
Как избавиться от «Не найдено совпадений» при запуске «rm *»
Используя zsh, я получаю сообщение «Не найдено совпадений» при выборе шаблона, который не подходит rmи даже при перенаправлении вывода. # rm * > /dev/zero 2>&1 zsh: no matches found: * Как я могу избавиться от этого сообщения?
22 zsh  wildcards  rm 

1
Почему «find» не показывает этот файл?
Используя findс grep, можно найти файлы, которые соответствуют шаблону: # find | grep error ./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html ./error_log ./includes/classes/error_log Однако, используя findтолько первый файл не найден: # find . -name error* ./error_log ./includes/classes/error_log Почему не findнаходит errors.htmlфайл, когда не используется с grep? Как findиспользуется, чтобы показать этот файл, а?

5
Как сопоставить * со скрытыми файлами внутри каталога
Как сопоставить скрытые файлы внутри данных каталогов например Если я дам команду ниже, это не даст результат скрытых файлов, du -b maybehere*/* как добиться этого просто с помощью одной команды вместо использования du -b maybehere*/.* maybehere*/* как мне нужно напечатать, может быть, здесь дважды.

6
Как переместить первые x файлы
У меня есть эта огромная папка с тысячами неупорядоченных файлов. Возможно ли переместить первые 5000 в подпапку с помощью mvкоманды? Сейчас я перемещаю файлы с mv *some_pattern* ./subfolder1/ На данный момент я перемещаю изображения совершенно случайно, это не очень важно, если в каждой подпапке нет ровно 5000 файлов. Есть ли …

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