12 Mayıs 2011 10:40 tarihinde Onur Yerlikaya <[email protected]> yazdı:
> sed -i 's/^ornek.*\n//g' > > Tam olarak soyleyecegim isinize yarayabilir fakat bunun icin her dosyayı *vim editor* ile acıp duzenleme yapmanız gerekecektir eger isinize yararsa; :%s/.*ornek.*/yazılması istenen yeni girdi/gc Bu sekilde ornek gecen ilgili satırları sizden onay alarak yeni girdi ile degistirebilirsiniz. > satır sonu karakterini dikkate alarak onunla birlikte şu şekilde > istediğinizi yapabilirsiniz ( deneme fırsatım olmadıgı ıcın denemedım ) > > 2011/5/12 Serkan <[email protected]> > >> öneriniz için teşekkür ederim ancak her dosyadaki içeriği farklı şekilde >> değiştirmem lazım. >> onun için 1 dosya için 1 komutta işlem yapmam lazım. >> >> >> 12 Mayıs 2011 09:51 tarihinde Baris CUHADAR <[email protected]> yazdı: >> >>> Eğer sed ile yapmanız şart değilse, >>> önerim python veya başka bir dil kullanmanız, >>> dosyayı okuyup istediğiniz yeri değiştirmeniz >>> ve daha fazla kontrol sahibi olmanızı sağlayacaktır. >>> >>> Söz gelimi, dosyayı açar satır satır okumaya başlarsınız. >>> "örnek" sözcüğü ile karşılaştığınızda o satırı yazmayıp, >>> yazma istediğinizi yazarsınız. İstediğiniz satırdaki örnek için satır >>> sayıp >>> istediğiniz satır sırasında bulunan "örnek" satırını değiştirirsiniz. >>> >>> f1=open("dosya","r") >>> f2=open("dosya_yeni","w") >>> b1=" " >>> while b1 !="": >>> b1=f1.readline() >>> if "ornek" in b1: >>> f2.write("ornek ile değiştirilecek metin silecekseniz birşey >>> yazmayın") >>> else: >>> f2.write(b1) >>> b1=None >>> f2.close() >>> f1.close() >>> >>> Gibi. Kodu denemedim, kendinize göre uyarlayıp deneyiniz. >>> >>> >>> >>> >>> >>> On 12-05-2011 09:36, Serkan wrote: >>> >>> >>> ama benim istediğim satırı silmek veya ornek ile başlayan kelimeyi >>> değiştirmek değil satırı değiştirmek ve bunu yaparken her dosya için bir >>> tek satırda komutu çalıştırmam gerek. >>> >>> >>> >>> _______________________________________________ >>> Linux-programlama mailing list >>> [email protected] >>> https://liste.linux.org.tr/mailman/listinfo/linux-programlama >>> Liste kurallari: http://liste.linux.org.tr/kurallar.php >>> >>> >> >> _______________________________________________ >> Linux-programlama mailing list >> [email protected] >> https://liste.linux.org.tr/mailman/listinfo/linux-programlama >> Liste kurallari: http://liste.linux.org.tr/kurallar.php >> >> > > _______________________________________________ > Linux-programlama mailing list > [email protected] > https://liste.linux.org.tr/mailman/listinfo/linux-programlama > Liste kurallari: http://liste.linux.org.tr/kurallar.php > > -- Sedat GELDİ 19 Mayis Universitesi Bilgisayar Muhendisligi 3. sinif ogrencisi
_______________________________________________ Linux-programlama mailing list [email protected] https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
