Bir dosya içindeki bir kelimeyi değiştirmemiz gereken birçok durum vardır. İster bir hizmet yapılandırma dosyası, ister bir metin dosyası veya veritabanları içeren bir dosya olsun, bu eğitimde bir dosyadaki bir sözcüğü nasıl arayacağınızı ve değiştireceğinizi öğreneceksiniz. Linux.
Bir dosyadaki bir kelime nasıl aranır ve değiştirilir? Linux
Bir işletim sistemi kullanıcısıysanız en basit seçenek Linux, “ komutunu kullanmaktırsed
". Sipariş için akış düzenleyici.
Bir metin dosyasında sahip olduğumuz bir örnek olarak söyleyelim (document.txt) kelime "abc"ile değiştirmek istiyoruz"xyz". Kelimeyi değiştirebileceğimiz komut satırı aşağıdaki gibi olacaktır:
sed -ie 's/abc/xyz/g' document.txt
Komutu çalıştırdığımızda koşul, dosyanın bulunduğu klasörde olmamızdır. document.txt.
Komut başka bir yerden çalıştırılırsa dosyanın tam yolu yazılacaktır. Örneğin:
sed -ie 's/abc/xyz/g' /full/path/document.txt
Nerede "/full/path/
” dosyanın bulunduğu klasördür document.txt.
Komut satırını çalıştırdıktan sonra, seçenek "-i
" Bir yaratacak yedek dosya orijinaliyle aynı, ancak uzantısına " harfini ekleyeceke
". Bizim durumumuzda, yedek belge şu şekilde olacaktır: document.txte.
-i[SUFFIX], --in-place[=SUFFIX] : edit files in place (makes backup if extension supplied)
-e script, --expression=script : add the script to the commands to be executed.
Bu sıralama “find & replace” yalnızca dosyalar için geçerli değildir .txt. Metin içeren herhangi bir dosyanın içindeki sözcükleri değiştirebilirsiniz. Veritabanı dosyalarında bile MySQL (.SQL)
Stealth Settings - Find & Replace Inside a Text File (Linux Bash Command Line).