2011-03-03 1 views
13

Belirli bir koşuldaki bir dosyanın son satırını silmek istiyorum. Sed ve kesim kullandım ama sadece çıktı akışında çalışıyorlar ama bunu dosyada yapmak istiyorum. Birisi bana yardım edebilir mi? Şimdiden teşekkürler. Eğer 'kedi *' kaldırabilirBir dosyanın son satırını silme

cat * > out 

şeyle yaptığını ve Çek şu komutla sonucudur:

cevap

23
sed -ie '$d' filename.txt 

i seçenek yerinde dosyayı düzenlemek için sed söyler.

0

Hep yapabilirsiniz.

Yapmaya çalıştığınız şey hakkında daha fazla bilgi verirseniz daha ayrıntılı bir şekilde bakabilirim.

1

başka Yanıta bir varyasyonu kullanacak ve ed basit kullanımını önermek edeceğiz:

ed tmp.tmp << EOC 
$ 
d 
w 
q 
EOC 

Aksi takdirde sed kullanabilirsiniz/geçici bir dosyaya kesilmiş ve mv başlangıç ​​dosyanın üzerine yazmak.