Запитання з тегом «wildcards»

Globbing означає узгодження файлів за шаблонами імен, що містять подстановочні символи.

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

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


10
Як створити каталог у всіх підкаталогах?
Припустимо, у мене така структура каталогів: $ [~ / практика] лс а Б В Г/ Тепер я хочу створити каталог tmp1у всіх підкаталогах 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' Як я можу це зробити (з оболонки bash)
32 bash  files  find  wildcards 

2
find (1): як реалізовано підстановку зірки, щоб вона не змогла отримати деякі назви файлів?
У файловій системі, де назви файлів є в UTF-8, у мене є файл із несправним іменем; вона відображається як:, D�sinstallerфактична назва відповідно до zsh:, D$'\351'sinstallerLatin1 for 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 …




Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.