Aynı Komut Dizilerini Tek Komutta Birden Çok, Ayrı Dosyalarda Değiştirme


-1

Birden çok HTML belgesindeki kod dizelerini, tamamen aynı olan başka bir şeyle nasıl değiştirebilirim? Bunu nasıl değiştirebilirim:

Dosya: code1
B Dosyası: code1
C Dosyası: code1
...

Bunun içine:

Dosya: code2
B Dosyası: code2
C Dosyası: code2
...

Yanıtlar:


0

Bunu döngü için basit bir işlem kullanarak yapabilirsiniz. sed editör. BASH kullandığınızı varsayarsak, komut şöyle olacaktır:

for i in *.html; do
sed -i s/'foo bar'/'bar baz'/g $i
done

Bu dize her oluşumu yerini alacak foo bar dizeyle bar baz geçerli dizindeki her html dosyasında.


0

Sadece kullan sed Geçerli dizindeki tüm HTML dosyalarında değişiklik yapmak için:

sed -i s/code1/code2/g *.html

Ayrıca, alt dosyalarda HTML dosyalarının yerini almanız gerekiyorsa:

find -name '*.html' -exec sed -i s/code1/code2/g '{}' \;
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.