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

  • EmperorTigerstar

    EmperorTiger

    14 EYLÜL 2009
  • Toddler Fun Learning

    Toddler Fun

    8 ŞUBAT 2013
  • wwjoshdo

    wwjoshdo

    25 Mayıs 2009