Unix'te bir metin dosyası file1.txt
var. file2.txt
başka bir dosya üretmek istiyorum, ben apple-pie
tüm oluşumları apple_pie
ile değiştirin. Hangi komutu kullanabilirim?Dize dosyada değiştirilmesi Unix
8
A
cevap
17
Kullanım sed
file1.txt
üzerinde küresel bir ikame yapmak ve file2.txt
çıktı yönlendirmek için:
sed 's/apple-pie/apple_pie/g' file1.txt > file2.txt
1
sed
awk
daha iyi performansa sahiptir ama hem bu arama için çalışmak ve yerini alacak. Reference
sonra burada sözdizimi bir komut dosyası (örneğin ksh, sh) komutları koyarsanız:
awk '{gsub(/apple-pie/,"apple_pie");print}' "file1.txt" > "file2.txt"
sed -e 's/apple-pie/apple_pie/g' "file1.txt" > "file2.txt"
İlgili konular
- 1. Tüm virgüllerin boşluklarla değiştirilmesi - S/R bir Unix Komutuyla mı?
- 2. PHP bir dosyada dize arama
- 3. 2 farklı dosyada yinelenen satırlar nasıl bulunur? UNIX
- 4. Unix
- 5. Değişken, Unix C sorusu sayısı ile dize
- 6. tüm dosyaların bir dize değiştirin - Unix
- 7. değiştirilmesi içeriği()
- 8. Unix
- 9. unix
- 10. unix
- 11. Unix
- 12. bir dosyada dize değiştirmek sed sadece bir kez
- 13. PHP dosyada bir dize içerip içermediğini kontrol edin
- 14. Dosyada ingilizce olmayan dize nasıl yazılır? Nesnel c
- 15. javascript'te bir dize bir Unix zaman damgasına nasıl dönüştürülür?
- 16. zaman damgası dize (Unix saati) datetime veya pandas.Timestamp
- 17. nasıl nasıl böyle bir dizeye oradan alırım, Unix izinleri dize
- 18. Unix sunucusunda değişkeni bildirme
- 19. değiştirilmesi foreach
- 20. Unix c
- 21. nasıl unix
- 22. UNIX: dizi
- 23. Unix Zaman Damgası Python
- 24. Dize
- 25. Özel karakterlerin tire işaretleriyle değiştirilmesi
- 26. Perl'de Unix grep'i nasıl uygularım?
- 27. Bulma ve Intellij IDEA içinde değiştirilmesi metin
- 28. Hakyll örnek sitesinin değiştirilmesi
- 29. Java'da bir ArrayList'in değiştirilmesi
- 30. Sürükleme: Verilerin değiştirilmesi