«wildcards» etiketlenmiş sorular

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

3
Bir (veya daha fazla) türde dosya türünün tümünü kaldır
Bir klasördeki tüm dosyaları kaldırmak için bir komut bulmaya çalışıyorum, ancak bir tür dosya türünü değil. Ama hiç şansım yok gibi görünüyor. Şimdiye kadar denediklerim: set extended_glob rm !(*.dmg) # this returns zsh:number expected rm ./^*.dmg # this returns no matches found Kullandığım zsh sürümü zsh 5.0.2 (x86_64-apple-darwin13.0.1).
20 zsh  wildcards 

1
echo [9876543210] 1 4 5 6'yı gösteriyor… neden?
Lütfen son dört eko ifadesi için neden 1 4 5 6 görüntülendiğini açıklayınız? Bunu bir kez kazara vurdum, ama şimdi bu davranışın neden oluştuğunu merak ediyorum. Bu ifadeler beklendiği gibi çalışır (benim için). $ echo [ 9876543210 ] [ 9876543210 ] $ echo [237890] [237890] Bu yankı ifadeleri sürekli olarak …


2
zsh: dosyaları bir kalıptan hariç tutma
Aşağıdaki dosyaları aldığımı söyle: |-- bar `-- foo |-- type_A_1 |-- type_A_2 |-- type_B_1 |-- type_B_2 |-- type_B_xx |-- type_B_xx `-- something_else Aşağıdaki komutu düşündüm print -l foo/*~{type_B*} basacaktır şeyi altında foo haricinde ile başlayan şeyler type_Bama, bunun yerine foo altında her şeyi yazdırır değildir: foo/type_A_1 foo/type_A_2 foo/type_B_1 foo/type_B_2 foo/type_B_xx …

3
bash globstar eşleştirme
Bu dizin yapısı var: ~/tmp/globstar ɀ find dir -type f dir/file.ext dir/subdir1/file.ext dir/subdir2/file.ext ve globstarBash'te seçenek etkinleştirildiğinde şunu söyleyebilirim: ~/tmp/globstar ɀ ls -1 dir/**/*.ext dir/subdir1/file.ext dir/subdir2/file.ext Sorum şu: neden dir/file.extbu listenin dışında bırakılıyor? Bash manual şunları söylüyor globstar: Ayarlanırsa, dosya adı genişletme bağlamında kullanılan '**' deseni tüm dosyalarla ve sıfır …
18 bash  wildcards 

2
scp joker karakteri zsh'da çalışmıyor
Zsh'a geçtim ve iyi çalışıyor. Garip bir şey, * joker karakterle scp yapmaya çalıştığımda işe yaramıyor ve bash'a düşmem gerekiyor. Aşağıdaki ikinci komut iyi çalışıyor. Bunun neden olacağı ve nasıl düzeltileceği hakkında herhangi bir fikir? ~/dmp ⌚ 16:06:10 $ scp abc@123:/home/se/exports/201405091107/* . zsh: no matches found: root@uf3:/home/se/exports/201405091107/* ~/dmp ⌚ 16:06:53 …
17 zsh  wildcards 

2
`. []. Foo []` bash'de ne yapar? Neden ".." ile eşleşiyor?
Aşağıdakilere bakın: $ echo .[].aliases[] .. $ echo .[].foo[] .. $ echo .[].[] .. $ echo .[].xyz[] .. $ echo .xyz[].xyz[] .xyz[].xyz[] $ echo .xyz[].[] .xyz[].[] Görünüşe göre bu bir şey yüceltiyor gibi görünüyor, ama sonucun nasıl bir araya geldiğini anlamıyorum. Anladığım kadarıyla []boş bir karakter sınıfı. Eğer sezgisel olurdu …
16 bash  shell  wildcards 

2
Uygun izin olmadan yıldız işareti genişletilemez
Birisi bana aşağıdakileri açıklayabilir mi? $ 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 Görünüşe göre burada yıldız işareti kullanamıyorum. Ben sudo komutuyla denedim ve "izin reddedildi" yerine "böyle bir dosya yok" hatası alıyorum ... sudo ls -l …

4
Genişletilmiş yıldız işareti nedeniyle hatalardan kaçınma
Bash'da sık sık aşağıdaki gibi döngüler kullanıyorum for file in *.type; do sommecommand "$file"; done; eşleşen tüm dosyalar için bir işlem gerçekleştirmek için *.type. Çalışma dizinlerinde bu sonlu dosya bulunmazsa, yıldız işareti genişletilmez ve genellikle bazı komutların dosyayı bulamadığını söyleyen bir hata mesajı alırım. Bu hatayı önlemek için hemen birkaç …
16 bash  wildcards  for 



2
Sadece globbing kullanırken `rm`'yi etkileşimli yapabilir miyim? (bash veya zsh veya her ikisinde)
rmKabuk globbing ile bir kerede birden fazla ürün bulduğumda ve desenin beklediğimden daha fazla genişlediği en ufak bir olasılık olsa bile, her zaman eklemeyi hatırlamaya çalışırım -i, ancak (elbette) yararlı bir şeyi unutabilir ve yanlışlıkla uçurabilirim. Bazı insanlar bu sorunu bir takma adla çözmeye çalışırlar, alias rm='rm -i'ancak rm'yi her …
15 bash  zsh  wildcards  rm 

2
GLOBIGNORE nasıl çalışır?
Bash'ın manuel sayfasına göre: 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. Ancak uygulamada ... $ …

3
`Ls` ile listeleme ve düzenli ifade
Dosya adı son karakteri ve .txtuzantısı olan dosyaları nasıl listeleyebilirim ? Denedim ls *+([[:digit:]]).txtama bu abc12.txtve için geçerlidir abc2.txt. Ama sadece almam gerek abc2.txt. Bunu nasıl yapabilirim? :digit:Bunu yapacak herhangi bir türü var mı ?
15 bash  wildcards 

2
belirli bir desenin dosyalarını başka bir dizine taşıma
Dizinde /home/inböyle dosyaları var: crust.MC12345.txt crust.etcMC12345.txt crust.MC23456.txt crust.etcMC23456.txt crust.etctcMC23456.txt Sadece taşımak crust.etcMC12345.txtve crust.etcMC23456.txtbaşka bir dir, /home/out.wv yukarıdaki senaryo için mv komutunda kullandığım desen nedir?
15 shell  wildcards  mv 

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.