Tôi muốn xóa một số n dòng từ cuối tập tin. Điều này có thể được thực hiện bằng cách sử dụng sed?
Ví dụ: để xóa các dòng từ 2 đến 4, tôi có thể sử dụng
$ sed '2,4d' file
Nhưng tôi không biết số dòng. Tôi có thể xóa dòng cuối cùng bằng cách sử dụng
$sed $d file
nhưng tôi muốn biết cách để loại bỏ n dòng từ cuối. Xin vui lòng cho tôi biết làm thế nào để làm điều đó bằng cách sử dụng sed hoặc một số phương pháp khác.
sed
?
sed $d file
trả về một lỗi Thay vào đó, $ d nên nằm trong dấu ngoặc kép, như thế này:sed '$d' file