SORU
14 Mayıs 2009, PERŞEMBE


Nasıl kedi dosyaları bulmak için komut tarafından döndürülen liste tüm dosyaları görüntülemek için boru için

find yapıyor ve sonra da Dosyaları Bir liste alıyorum. Nasıl cat gibi başka bir yardımcı program için kedi tüm bu dosyaların içeriğini görüntüler () boru ve temelde grep gerek bu dosyalardan bir şey yapmam.

CEVAP
14 Mayıs 2009, PERŞEMBE


  1. Başka bir işlem bunu yapmak için çalışıyoruz söylediklerin işe yaramayacak Olsa da) boru:

    command1 | command2
    

    Bu command2 giriş olarak command1 çıktısını gönderir

  2. find (bunu yapmak istiyorsun ama find özel olanı yapacaktır) -exec

    find . -name '*.foo' -exec cat {} \;
    

    (find -exec arasında her şey zaten kullandığınız doğrulamaları olduğunu bulmak. {} komut içine buldun belirli bir dosya ile aynı yönde (cat {}); \; -exec komutu bitirmek için.)

  3. başka bir işlem için komut satırı argümanları olarak bir sürecin çıktısını gönderin

    command2 `command1`
    

    örneğin:

    cat `find . -name '*.foo' -print`
    

    (Bu GERİ TIRNAK tırnak (benim klavyede tilde ~ altında) düzenli değildir unutmayın.) Bu komut satırı argümanları olarak command2 içine command1 çıkış gönderir. Dosya adları, boşluk içeren (yeni satır, vb.) ayrı tartışmalar içine, ama kırık olacağını unutmayın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bennythecoder

    Bennythecode

    25 Mart 2008
  • Google Analytics

    Google Analy

    25 ŞUBAT 2008
  • Whizzpopping

    Whizzpopping

    10 Kasım 2005