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

  • fufko

    fufko

    27 ŞUBAT 2006
  • Mr. H

    Mr. H

    1 Temmuz 2012
  • WOSU Public Media

    WOSU Public

    23 AĞUSTOS 2007