«wildcards» etiketlenmiş sorular

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

2
tar command - sembolleri atla
Tar komutunu şu şekilde kullanıyorum, tar -cvf protTests.tar protTests/* için tarklasörü içindeki tüm dosyaları, protTests. Ancak bu, klasörün içinde istenen bir simge olmayan sembolik bağlantıları da içerir. Tüm sembolik bağlantıları dışarıda bırakacak bir komut satırı seçeneği var mı?
13 files  symlink  tar  wildcards 

2
Komutu birden çok dosyada nasıl çalıştırırım
Bu oldukça basit, JS dosyaları birkaç alt klasörleri olan bir klasör var ve ben bu klasörlerde tüm dosyaların Google'ın Clojure derleyicisini çalıştırmak istiyorum. Tek bir dosyayı işleme alma komutu aşağıdaki gibidir: java -jar compiler.jar --js filename.js --js_output_file newfilename.js Bunu dizin yapımdaki her JS dosyasında çalışacak şekilde nasıl değiştirebilirim?

3
Bir kürenin sırasını değiştirmek mümkün mü?
Aşağıdaki gibi bir şey yaparak syslog belirli bir iletinin tüm örneklerini kronolojik sırayla göstermeye çalışıyorum: grep squiggle /var/log/messages* Ne yazık ki glob paterni ilk olarak o anda aktif olan dosyayla eşleşiyor. Örneğin. /var/log/messages /var/log/messages-20120220 /var/log/messages-20120227 /var/log/messages-20120305 /var/log/messages-20120312 Bu, son mesajların önce kronolojik sırada geldiği anlamına gelir. Glob patern davranışını messages, …
12 bash  wildcards 


5
* İşaretlerinin nokta dosyalarıyla eşleşip eşleşmediğini kontrol etmek için globbing için bash'daki ayar nedir?
Son zamanlarda böyle bir şey yaptığımda şaşırdım mv ./* ../somedirectory ve böyle dosyaların .gitignoretaşınmadığını gördüm . İşlerimin çoğunu OS X'te zsh'de yapıyorum ve bu sürpriz beni CentOS'ta bash'de ısırdı. OS X'te bash'ı denedim ve aynı davranışı buldum: *nokta dosyalarıyla eşleşmiyor. Bu benim için çok istenmeyen görünüyor, ama görünüşe göre bu …
12 bash  wildcards 

4
.Gitignore'da olmayan dosyaları bulma
Projemdeki dosyaları görüntülemek için komut bul: find . -type f -not -path './node_modules*' -a -not -path '*.git*' \ -a -not -path './coverage*' -a -not -path './bower_components*' \ -a -not -name '*~' .Gitignore'da bulunanları göstermemesi için dosyaları nasıl filtreleyebilirim? Ben kullandığımı düşündüm: while read file; do grep $file .gitignore > /dev/null …
12 grep  find  wildcards  git 

4
Glob'u "bul" a dönüştür
Ben tekrar tekrar bu sorun vardı: Tam olarak doğru dosyaları eşleşen, ancak neden bir glob var Command line too long. Her seferinde bir kombinasyona dönüştürdüğümde findve grepbu durum için işe yarıyor, ancak% 100 eşdeğeri değil. Örneğin: ./foo*bar/quux[A-Z]{.bak,}/pic[0-9][0-9][0-9][0-9]?.jpg Globları findfarkında olmadığım ifadelere dönüştürmek için bir araç var mı ? Veya findbir …
11 find  wildcards 

3
Bash globbing'in tarihi
Bash'in "zonklama" ve düzenli ifadelerin aynı olmamasının tarihsel bir nedeni var mı? Örneğin, Bash'te [1-2]*1 veya 2 ile başlayan herhangi bir şeyle ve ardından başka bir şeyle eşleştiğine inanıyorum, normal bir ifade olarak [1-2]*sadece 1s ve 2s'lik bir diziyle eşleşir. Bash komut dosyam ve REGEX foo'mun her ikisi de oldukça …


2
`Du` komutu ile sadece belirli bir uzantının toplam dosya boyutunu gösterme
Bir dizinde yüzlerce pdf dosyası ve html dosyası var. Ve pdf dosyalarının toplam boyutunu bilmek istiyorum. Komut ile du -ch /var/footoplam dosya boyutunu görebiliyorum ama sadece son satır, toplam boyut gerekiyor. Dizin yalnızca pdf dosyaları içeriyorsa -s, seçeneği kullanabilirim, ancak seçenek bu sefer kullanılamaz. Belirli bir dosya türünün yalnızca toplam …

10
Bir dizindeki dosya sayısını saymanın en iyi yolu nedir?
Çıktının ayrıştırılması lstehlikelidir, çünkü bazı korkak karakterleri (boşluklar \n, ...) kırabilir, bir dizindeki dosya sayısını bilmenin en iyi yolu nedir? Ben genellikle findbu ayrışmayı önlemek için güvenirim , ama benzer şekilde, find mydir | wc -laynı nedenlerle kırılacaktır. Şu anda Solaris üzerinde çalışıyorum, ancak farklı birliklerde ve farklı kabuklarda taşınabilir …

1
Bir glob kullanarak bir for döngüsünde './' belirtmenin herhangi bir avantajı var mı?
İle ./*.fastqbiten dosyaları ararken kullanmak daha güvenli olabileceği izlenimi altındaydım .fastq. Örneğin ./, dosyanın yakalanmasını önler .fastq. Aşağıdaki örnekte gösterildiği gibi, bu kesinlikle yanlıştır: TMP_DIR=$(mktemp --directory) mkdir -p ${TMP_DIR} (cd ${TMP_DIR} touch {a,b,c,}.fastq ls -a echo "" echo "# match all:" for f in *.fastq ; do echo "${f}" done …
10 bash  shell  wildcards 

2
Tr aralıklarının garip davranışı
Tr kullanırken garip davranış gösteren belirli bir sunucu var. Çalışan bir sunucudan bir örnek: -bash-3.2$ echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] 1234567890 -bash-3.2$ Bu benim için çok mantıklı. Ancak bu 'özel' sunucudan: [root@host~]# echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] abcdefghijklmnpqrstuvwxyz1234567890 Gördüğünüz gibi, tüm küçük harflerin silinmesi başarısız oluyor. AMA, 'o' harfini sildi İlginç olan …


5
Köşeli ayraç globbinginde büyük / küçük harfe duyarlılık
Normalde bash globbing büyük / küçük harfe duyarlıdır: $ echo c* casefix.pike cdless chalices.py charconv.py chocolate.pike circum.py clip.pike cpustats.pike crop.pike cwk2txt.py $ echo C* CarePackage.md ChocRippleCake.md Clips Köşeli parantez kullanmak bunu değiştirmiyor gibi görünüyor: $ echo [c]* casefix.pike cdless chalices.py charconv.py chocolate.pike circum.py clip.pike cpustats.pike crop.pike cwk2txt.py $ echo [C]* …
10 bash  shell  wildcards  locale 

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.