SORU
4 Mayıs 2012, Cuma


Değiştirmek, birden fazla dosya

Aşağıdaki komutu doğru 2 dosya içeriği değişiyor.

sed -i 's/abc/xyz/g' xaa1 xab1 

Ama yapmam gereken birkaç tür dosyaları dinamik olarak değiştirmek ve dosya isimlerini bilmiyorum. Geçerli dizindeki tüm dosyaları xa* ile başlayan okuyacak bir komut yazmak istiyorum ve sed dosya içeriğini değiştirmek gerekir.

CEVAP
4 Mayıs 2012, Cuma


Daha da iyisi:

for i in xa*; do
    sed -i 's/asd/dfg/g' $i
done

kimse kaç tane dosya var çünkü biliyor, ve kolay komut satırı sınırları kırmak için.

Burada çok fazla dosya var olacağı budur:

# grep -c aaa *
-bash: /bin/grep: Argument list too long
# for i in *; do grep -c aaa $i; done
0
... (output skipped)
#

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bucky Roberts

    Bucky Robert

    9 HAZİRAN 2011
  • Disney Pets and Animals

    Disney Pets

    29 ŞUBAT 2012
  • How To Cook That

    How To Cook

    16 NİSAN 2011