SORU
31 EKİM 2009, CUMARTESİ


Nasıl bir dosya son karakter ise bir yeni satır silebilir miyim?

Ben bazı dosyaları silmek istiyorum son satır ise son karakter bir dosya. 'od -c' gösterileri beni bu komutu çalıştırın yazma dosyası ile ilgili bir sondaki yeni satır:

0013600   n   t  >  \n

Sed ile bir kaç numara denedim ama aklıma gelen en iyi hile yapmıyor:

sed -e '$s/\(.*\)\n$/\1/' abc

Bunu yapmak için nasıl herhangi bir fikir?

CEVAP
31 EKİM 2009, CUMARTESİ


perl -pe 'chomp if eof' filename >filename2

veya, dosyayı düzenlemek için:

perl -pi -e 'chomp if eof' filename

[Editörün notu: -pi -e aslında -pie, ama birçok ziyaretçi tarafından dikkate alındı ve @hvd tarafından açıklandığı gibi, ikincisi çalışmıyor.]

Bu bir 'küfür' awk web sitesinde gördüm. perl olarak nitelendirildi

Ama, testi, işe yaradı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Living Waters

    Living Water

    9 AĞUSTOS 2006
  • MattSteffanina 2

    MattSteffani

    28 Kasım 2007
  • Tahir Jahi

    Tahir Jahi

    6 Mart 2006