«wildcards» etiketlenmiş sorular

Globbing, dosyaları joker karakterler içeren ad desenleriyle eşleştirmek anlamına gelir.


4
Boşlukları ve joker karakterleri olan yolları olan dizelerde Bash komut dosyası hatası
Bash'in yazılmasının temellerini bulmakta sorun yaşıyorum. İşte şimdiye kadar sahip olduğum şey: #!/bin/bash FILES="/home/john/my directory/*.txt" for f in "${FILES}" do echo "${f}" done Tek yapmak istediğim .txtbir fordöngüdeki tüm dosyaları listelemek, böylece onlarla bir şeyler yapabilirim. Fakat içindeki my directoryve yıldızdaki boşluklar *.txtgüzelce oynamıyor. Çift tırnaklı ve tırnaksız, değişken isimler …


4
Eşleşme olmadan bir glob düzeninden boş bir dize sessizce nasıl alınır
Diyelim ki üç dosyalı bir klasörüm var: foo1 foo2 bar 1. Kaçarsam list_of_files=$(print foo*) echo $list_of_files Alırım: foo1 foo2 2. Kaçarsam list_of_files=$(print bar*) echo $list_of_files Alırım: bar 3. Ancak koşarsam list_of_files=$(print other*) echo $list_of_files Anladım: zsh: no matches found: other*(değişken $list_of_filesolsa boş) Zsh'den glob genişlemesiyle eşleşememesi durumunda şikayet etmemesini istemek …
24 zsh  wildcards 


2
Multidigit dosya dizileri zsh cinsinden sözlük sırasına göre sıralanır.
Globbing ile zsh olarak iki tamsayı (örneğin 2 ila 57) içeren bir dizi dosya (sözlük sırasına göre) belirtmek istiyorum. Örneğin: "2 ila 57 numaralı dosyaları, bazı genelleme desenleriyle eşleşen yolun altındaki sözlük sırasına göre seçin". Köşeli parantez kullanarak yapabileceğini düşündüm for x in /foo/bar/*[2-57]; do print $x; done Fakat zsh, …
24 zsh  wildcards 

2
Soru işaretiyle başlayan tüm dosyaları silin
4k dosyamın olduğu bir klasörüm var. Bu dosyalardan bazıları aa ?veya !karakter ile başlar . Onları silmem gerekiyor ancak bunu yapacak bir ifade bulamıyorum: rm -f ./?* Sadece her şeyi siler. Muhtemelen grepls üzerinde kullanabilirim ve içinden geçirip xargsdosyaları başka bir klasöre taşıyabilirim ama bunu yapmanın uygun bir yolu olduğunu …

1
Normal ifadenin .gitignore desen eşdeğeri nedir (Büyük | Küçük) (Eyalet | Şehir) - [0-9] * \. Csv
Benim .gitignorebenzer sıkışmış bir regex var : (Big|Small)(State|City)-[0-9]*\.csv Bu işe yaramadı, bu yüzden RegexLab.NET karşı test . Daha sonra gitignore'un regexes değil, fnmatch (3) kullanmasını öğrenmeme neden olan gitignore man sayfasını buldum . Ancak, fnmatch yakalama gruplarına eşdeğer görünmüyor. Bu uygulanabilir mi yoksa bunu üç satıra mı ayırmam gerekiyor?


2
Birden fazla uzantıya sahip dosyaları kopyalama
Birden fazla uzantıya sahip dosyaları tek bir hedef dizine kopyalamak istiyorum. Örneğin , çalışma dizinindeki tüm .txt dosyalarını adı verilen bir dizine kopyalamak için aşağıdaki komutu kullanabilirim destination: cp -v *.txt destination/ Ve çalışma dizinindeki tüm .png dizinlerini kopyalamak için aşağıdakileri kullanabilirim destination: cp -v *.png destination/ Ancak, bunları ayrı …
22 bash  shell  wildcards  cp 

3
Kabuk komutunda. ?? * ne anlama geliyor?
Aşağıdaki komut olacak tartüm "nokta" dosyaları ve klasörleri: tar -zcvf dotfiles.tar.gz .??* Düzenli ifadelere aşinayım ama nasıl yorumlayacağımı anlamıyorum .??*. İdam ls .??*ve tree .??*ve listelenen dosyalardan baktı. Bu normal ifade neden .örneğin ile başlayan klasörler içindeki tüm dosyaları içeriyor ?
22 wildcards  tar 

1
Bazı url yollarından wget ile belirli dosyalar nasıl indirilir
Belirli bir URL yolunda bulunan dosyaları manuel olarak indirmek zorunda kalmak istemiyorsam, hangi seçeneklere sahibim? Joker karakterler kullanmak başarısız olur: $ wget 'http://www.shinken-monitoring.org/pub/debian/*deb' Warning: wildcards not supported in HTTP. .... Bu elbette dosya adlarını önceden bilmediğimi varsayıyor.
22 wildcards  wget 

1
Neden 'bul' bu dosyayı göstermiyor?
Kullanımı findile grep, tek bir desenle eşleşen dosyaları bulabilirsiniz: # find | grep error ./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html ./error_log ./includes/classes/error_log Ancak, findtek başına kullanarak ilk dosya bulunamadı: # find . -name error* ./error_log ./includes/classes/error_log Neden kullanılmadığında dosyayı neden findbulamıyor ? Bu dosyayı da göstermek için nasıl kullanılır?errors.htmlgrepfind


6
İlk x dosyası nasıl taşınır
Binlerce sıralanmamış dosya içeren bu büyük klasöre sahibim. İlk 5000'leri komutla bir alt klasöre taşımak mümkün müdür mv? Şimdilik dosyaları mv *some_pattern* ./subfolder1/ Şimdiye kadar, görüntüleri oldukça rastgele hareket ettiriyorum, her alt klasörde tam olarak 5000 dosya yoksa gerçekten önemli değil. Bunu yapmanın daha iyi bir yolu var mı?

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.