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

  • DanceOn

    DanceOn

    6 Mayıs 2006
  • Defence Videos

    Defence Vide

    13 Mayıs 2013
  • Jordie Jordan

    Jordie Jorda

    27 Ocak 2008