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

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

6
Как я могу получить первое совпадение из подстановочного знака?
Такие оболочки, как Bash и Zsh, расширяют подстановочный знак в аргументы, столько аргументов, сколько соответствует шаблону: $ echo *.txt 1.txt 2.txt 3.txt Но что, если я хочу, чтобы был возвращен только первый матч, а не все? $ echo *.txt 1.txt Я не возражаю против решений, специфичных для оболочки, но мне …
39 shell  wildcards 

4
Разница между [0-9], [[: digit:]] и \ d
В статье в Википедии о регулярных выражениях кажется, что [[:digit:]]= [0-9]= \d. Каковы обстоятельства, когда они не равны? В чем разница? После некоторого исследования, я думаю, одно отличие состоит в том, что выражение в скобках [:expr:]зависит от локали.


10
Как мне создать каталог во всех подкаталогах?
Предположим, у меня есть такая структура каталогов: $ [~ / practice] ls а / б / ц / д / Теперь я хочу создать каталог tmp1во всех подкаталогах practiceи я делаю это: $ [~ / practice] mkdir * / tmp1 mkdir: невозможно создать каталог `* / tmp1 ': такого файла …


1
Подстановочные знаки внутри кавычек
Это будет легко, но в моей памяти, когда сценарии оболочки используют двойные кавычки, можно расширить глобализацию и переменные. Но в следующем коде: #!/bin/sh echo *.sh echo "*.sh" echo '*.sh' echo $LANG echo "$LANG" echo '$LANG' Я получаю этот результат: bob.sh redeployJboss.sh *.sh *.sh en_US.utf8 en_US.utf8 $LANG То есть одинарные кавычки …

2
удалить файлы, соответствующие шаблону
Мне нужно рекурсивно удалить все файлы во всех подкаталогах, где имя файла содержит число, за которым следует «x», за которым следует число, как минимум два раза. Пример: Я хотел бы удалить эти файлы: 'aaa-12x123-123x12.jpg' 'aaa-12x12-123x12-12x123.jpg' Но я не хочу удалять эти файлы: 'aaa.jpg' 'aaa-12x12.jpg' 'aaaxaaa-123x123.jpg' 'aaaxaaa-aaaxaaa.jpg' Как я могу это …
32 bash  files  find  wildcards 

2
find (1): как реализован подстановочный знак «звезда» для сбоя некоторых имен файлов?
В файловой системе, где имена файлов находятся в UTF-8, у меня есть файл с ошибочным именем; оно отображается как:, D�sinstallerфактическое имя в соответствии с zsh:, D$'\351'sinstallerLatin1 для Désinstaller, само по себе французское варварство для «удаления». Zsh не совпал бы с этим, [[ $file =~ '^.*$' ]]но совпал бы с глобусом …

10
Работа с именами файлов со специальными первыми символами (например, ♫)
Недавно я натолкнулся на файл, имя которого начинается с символа «♫». Я хотел скопировать этот файл, ffmpegвставить его и ссылаться на него различными другими способами в терминале. Я обычно автоматически заполняю странные имена файлов, но это не удается, поскольку я даже не могу набрать первую букву. Я не хочу переключаться …

8
Проверьте, существуют ли файлы, соответствующие шаблону, чтобы выполнить скрипт
Я пытаюсь написать ifзаявление, чтобы проверить, есть ли какие-либо файлы, соответствующие определенному шаблону. Если в каталоге есть текстовый файл, он должен запустить данный скрипт. Мой код в настоящее время: if [ -f /*.txt ]; then ./script fi Пожалуйста, дайте несколько идей; Я хочу запустить скрипт, только если .txtв каталоге есть.


5
Глоб с числовым порядком
У меня есть этот список файлов PDF в каталоге: c0.pdf c12.pdf c15.pdf c18.pdf c20.pdf c4.pdf c7.pdf c10.pdf c13.pdf c16.pdf c19.pdf c2.pdf c5.pdf c8.pdf c11.pdf c14.pdf c17.pdf c1.pdf c3.pdf c6.pdf c9.pdf Я хочу объединить их, используя ghostscript в числовом порядке (похоже на это): gs -q -sPAPERSIZE=a4 -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf *.pdf …



8
Как поменять цикл for?
Как правильно сделать forцикл в обратном порядке? for f in /var/logs/foo*.log; do bar "$f" done Мне нужно решение, которое не ломается от прикольных символов в именах файлов.

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