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

  • Dave Wallace

    Dave Wallace

    27 Kasım 2007
  • krotoflik

    krotoflik

    26 ŞUBAT 2011
  • Liberator

    Liberator

    14 EYLÜL 2007