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

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


4
Помилка сценарію 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 

4
Як мовчки дістати порожній рядок із глобального шаблону без відповідності
Скажіть, у мене папка з трьома файлами: 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*(змінна $list_of_filesпорожня, …
24 zsh  wildcards 

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

2
Видаліть усі файли, починаючи зі знака питання
У мене папка, в якій я маю близько 4k файлів. Деякі з цих файлів починаються з аа ?чи !символу. Мені потрібно видалити їх, але не можу знайти вираз, який би це зробив: rm -f ./?* просто видаляє все. Я, можливо, можу використовувати grepна ls і передавати його через xargsта переміщувати …

1
Що таке .gitignore шаблону, еквівалентного регулярному вираженню (Big | Small) (Штат | Місто) - [0-9] * \. Csv
У мене є регулярний вираз, який я застряг у своєму .gitignoreподібному: (Big|Small)(State|City)-[0-9]*\.csv Це не спрацювало, тому я перевірив його на RegexLab.NET . Потім я знайшов сторінку gitignore man, яка привела мене до того, що я дізнався, що gitignore не використовує регулярні вирази, а скоріше fnmatch (3) . Однак, мабуть, він …

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

3
Що означає. * * Означає команду shell?
Наступна команда буде tarвсе «точкові» файли і папки: tar -zcvf dotfiles.tar.gz .??* Мені знайомі регулярні вирази , але я не розумію, як інтерпретувати .??*. Я виконав ls .??*і tree .??*подивився на файли , які були перераховані. Чому цей регулярний вираз включає всі файли в папках, починаючи з, .наприклад,?
22 wildcards  tar 

1
Як завантажувати конкретні файли з деякого URL-адреси за допомогою wget
Якщо я не хочу завантажувати файли, знайдені в певному URL-адресі вручну, які параметри я маю? Помилка використання символів підказки: $ 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допомогою 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.