«patterns» etiketlenmiş sorular


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?

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
Bulmada mantıksal OR nasıl kullanılır?
Bash kabuğunda lsmantıksal bir OR işlevselliği (elbette yapabilirim ls name1 name2ama gerçek örneklerim daha karmaşık) aracılığıyla kullanabilir: ls @(name1|name2) Bunu kullanarak yapmanın bir yolu var mı find? Benim saf uygulama: find . -maxdepth 1 -name @("name1"|"name2") çalışmıyor (sadece hiçbir şey üretmiyor)
12 find  ls  patterns 

3
Sayı ile biten dosyaları bulma
Günlük dosyaları gittikçe büyüyor gibi bazı yedekleme komut dosyası yapmaya çalışıyorum. Ne var geçerli dosya (örneğin, securedosya /var/log/) başa çıkma ve o dosyadan içeriği kaldırmak. Ama böyle isimde bazı dosyalar şunlardır: secure.1, secure.2ve ben gibi tüm bu onları saymak ve sayı büyükse o zaman 2hepsini arşivlemek için. Bu dosyaları bulma …

1
Dosya adında yeni satır içeren dosyalar nasıl bulunur?
Dosya adında satırsonu olan dosyalar bulmaya çalışıyorum. Ama hangi modeli kullanacağımı anlayamıyorum. Aşağıdaki çalışır, ancak girintili kodda kullanmak istiyorsanız çok yararlı değildir. find . -name '* *' Bu ikisini denedim ve sadece n harfini içeren dosya adlarını bulmayı başardılar : find . -name '*\n*' find . -name "*\n*" Sonra ters …
10 shell  find  patterns 

5
Bash'deki yol adlarında desen eşleşmesi
Bir dizindeki alt dizinler listesinde hareket etmek istiyorum. Düşünmek: for x in x86-headers/*/C/populate.sh; do echo $x; done Bu verir x86-headers/elf/C/populate.sh x86-headers/gl/C/populate.sh x86-headers/gmp/C/populate.sh x86-headers/gnome2/C/populate.sh x86-headers/gtk2/C/populate.sh x86-headers/jni/C/populate.sh x86-headers/libc/C/populate.sh Ama yolunun ikinci kısmı ile denktir, yani değerlerini istiyorum elf, glvb ben lider kapalı şerit biliyorum x86-headers. for x in x86-headers/*/C/populate.sh; do i=${x##x86-headers/}; echo …
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.