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

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

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] Ці ехо-заяви постійно …


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 match
Я маю цю структуру каталогу: ~/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: Якщо встановлено, шаблон "**", який використовується в …
18 bash  wildcards 

2
scp wildcard не працює в zsh
Я перейшов на zsh, і він працює чудово. Одна дивна річ, коли я намагаюся зробити scp з * wildcard, це не спрацьовує, і я повинен кинутись на баш. Друга команда нижче добре працює. Будь-які ідеї, чому це було б і як це виправити? ~/dmp ⌚ 16:06:10 $ scp abc@123:/home/se/exports/201405091107/* . …
17 zsh  wildcards 

2
Що робить `. []. Foo []` в баші? Чому він відповідає `..`?
Подивіться на наступне: $ 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` інтерактивним лише під час використання глобінгу? (або в bash, або zsh або в обох)
Кожного разу, коли я rmодноразово обробляю декілька предметів, і навіть є найменша можливість, щоб візерунок розширився до більшого, ніж я очікував, я завжди намагаюся запам'ятати, щоб додати -i, але (звичайно) я можу забути і випадково підірвати щось корисне. Деякі люди намагаються вирішити цю проблему псевдонімом, наприклад, alias rm='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 

2
переміщення файлів певного шаблону в інший каталог
У каталозі /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 для вищевказаного сценарію?
15 shell  wildcards  mv 

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