«wildcards» etiketlenmiş sorular

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

3
Samba bağında garip adla dosyayı yeniden adlandırın
Garip bir adla dosyayı makul bir şeye yeniden adlandırmak istiyorum, ancak yapamıyorum: / $ mv *_000c.jpg 000c.jpg mv: cannot move '?j?Z?R?C1_000c.jpg' to '000c.jpg': No such file or directory İnternette birkaç yerde tavsiye olarak inode numarasını kullanarak denedim: $ ls -il *000c.jpg ls: '?j?Z?R?C1_000c.jpg': No such file or directory 213915 -rw-r--r-- …


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 …


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 …

2
"Grep -r foo *" ve "grep -r foo."
Grep -r komutunu kullanırken * veya ile tüm dosyalarda arama yapabilirsiniz. ve aynı şeyi döndürüyor gibi görünüyor ama gerçekten aynı mı? Diyelim ki "foo" için arama yapıyorum, sonra yazabilirim grep -r foo * veya grep -r foo . Herkes arasındaki farkı açıklamaya çalışır. ve *?
10 grep  wildcards 


3
Nasıl veya neden `. *? 'Kullanmak`. * `Den daha iyidir?
Ben cevap Superuser bu soruyu bir çıkış grepping ederken kullanılan Düzenli ifadelerin tür ilişkin bir şeydi. Verdiğim cevap şuydu: tail -f log | grep "some_string.*some_string" Ve sonra, cevabımın üç yorumunda @Bob şunu yazdı: .*açgözlüdür ve istediğinizden daha fazlasını yakalayabilir. .*?genellikle daha iyidir. Sonra bu, ?Bir değiştirici *yerine açgözlü varsayılan o …

6
Giriş klasörü / home olan tüm kullanıcıları listelemek için / etc / passwd dosyasını işle
Ben böyle bir örnek / etc / passwd dosyası var: tom:x:1000:1000:Work:/home/tom:/bin/bash george:x:1000:1000:Work:/home/george:/bin/bash bla:x:1000:1000:Work:/home/bla:/bin/bash boo:x:1000:1000:Work:/home/boo:/bin/bash bee:x:1000:1000:Work:/root/list:/bin/bash Giriş klasörü olan tüm kullanıcıları listelemeye çalışıyorum /home/. yazdım cat ~/Desktop/e.txt |awk -F ":" '{if ($6 ~/^/home/) print $1;}' burada e.txt buraya kopyaladığım metindir. Ben bir kaçış karakteri olan ters eğik çizgi ile ilgili bir …

1
500 günden eski dosyaları sil
2010 yılından itibaren dosyaları ile dizin var .. 500 günden eski tüm dosyaları silmek istiyorum ve bunu denedim: find /var/log/arc/* -type f -mtime +500 -delete {}\; Ama bunu anladım: -bash: /usr/bin/find: Argument list too long Bildiğim gibi bu çok fazla dosya olduğu ve findbunları işleyemediği anlamına geliyor . Ama +20003 …

3
Hepsi mevcut olmayan dosyaların listesini tar
Gibi bir komut dosyasından bir komut çalıştırıyorum tar -c -f ar.tar a b c d burada b, c ve d bulunmayabilir ve dizinler olabilir. Çözümler Ben bu iş parçacığı çıktısının olan ile gelip ls -detmek grep, sonra içine eklenerek birleştirilmesi tarkomutu veya uzatılmış Neználkovo açma @(a|b|c|d). Bunu yapmanın daha temiz …
10 shell  wildcards  tar 


7
Dosya adı uzunluğuna göre dosyaları bulma
Tüm dosyaları dosya adlarının uzunluğuna göre bulmak istiyorum. Mesela ben gibi uzunluğu 1 dosyaları bulmak istiyorsanız a.go, b.go. Koydum: grep '.\{1\}' file Ancak bu işe yaramıyor. Dosyaları dosya adı uzunluğuna göre bulmak için hangi komutu kullanabilirim?


2
Bilinmeyen unicode karakteri text dosyalarından kaldırma - sed, diğer bash / shell yöntemleri
Arama ve aynı ada sahip bazı dosyalarda bilinmeyen bir karakterin tüm oluşumları değiştirmek gerekir. Bu tür dosyaları vi ile açarak, o karakter için <91> kodunu okudum. Onları nano ile açarak, bir elmasta (siyah rumble) bir "soru işareti" okudum. Bu bilinmeyen karakteri bir alıntı ile değiştirmek istiyorum ('). Ben şanssız birçok …
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.