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ş:
Nasıl bir karakter yerine Vim bir yeni...
Nasıl bir yeni satır (\n) sed kullanar...
komutu ls: nasıl tam yol özyinelemeli ...
Nasıl 80 karakter Visual Studio satır ...
Nasıl bir proje içinde tek bir dosya i...