Birçok dosyayı nasıl “arayabilir ve değiştirebilirim”?


11

Kullandığım grepbirçok dosyalarında bir dize aramak için komutu. "Ara ve değiştir" e benzer bir şey var mı?

Yanıtlar:


19

sedKomutu arıyorsunuz . Örneğin, geçerli dizindeki tüm metin dosyalarında "köpek" ifadesini "kedi" ile değiştirmek için:

sed -i 's/dog/cat/' *.txt

1
Basit ve güzel.
Luis Alvarado

1

sed akla geliyor. Misal:

sed s/cat/dog/ <input >output

Bu, bir satırdaki kediyi arar ve köpeği dosya girişindeki yerine koyar ve dosya çıktısına yazar.



0

Vim'i Ex modunda kullanabilirsiniz:

for b in *.txt
do
  ex -sc '%s/OLD/NEW/g|x' "$b"
done
  1. % tüm satırları seç

  2. s vekil

  3. g her satırdaki tüm örnekleri değiştir

  4. x kaydet ve kapat

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.