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

  • 趣味そうこ♪

    趣味そう

    3 Mart 2010
  • pendrop gaming

    pendrop gami

    4 ŞUBAT 2013
  • Shantanu Sood

    Shantanu Soo

    3 Kasım 2008