Dosyada bir satır bulmaya çalışıyorum ve sonraki satırı belirli bir değerle değiştiriyorum. Sed'i denedim, ama \ n değil gibi görünüyor. Bu nasıl yapılabilir?Eşleşen metni bul ve sonraki satırı değiştir
dosya şuna benzer:
<key>ConnectionString</key>
<string>anything_could_be_here</string>
Ve İşte bu
<key>ConnectionString</key>
<string>changed_value</string>
olarak değiştirmek istiyorum denedim ne:
sed -i '' "s/<key>ConnectionString<\/key>\n<string><\/string>/<key>ConnectionString<\/key>\n<string>replaced_text<\/string>/g" /path/to/file
Eğer ilgilenen herhangi bir osx kullanıcısı varsa, çalışmasını sağlamak için gsed gsed talimatını kullanabilirsiniz (macport ile kurun veya gnu-sed kurulumu yapın) – txulu
ne '' b''' ve 'c'' burada? – ffledgling
@ffledgling, '! B' önceki adresi (regexp) geçersiz kılar ve herhangi bir işlemden çıkıp, sed komutlarını sonlandırarak,' n', geçerli satırı basar ve ardından desen uzayının arkasına okur, 'c' akımı değiştirir Komutu takip eden dizgeye satır. – potong