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

Cevap