Có lệnh nào cho phép tôi chỉnh sửa n dòng cuối cùng trong một tệp không? Tôi có một số tệp, tất cả đều có số dòng khác nhau bên trong. Nhưng tôi muốn sửa đổi n dòng cuối cùng trong mỗi tệp. Mục tiêu là thay thế dấu phẩy bằng dấu chấm phẩy ở n dòng cuối cùng. Nhưng chỉ trong n dòng cuối cùng.
Tôi không muốn xóa bất kỳ dòng nào, tôi chỉ muốn thay thế mỗi dấu phẩy bằng dấu chấm phẩy trong n dòng cuối cùng trong mỗi tệp.
Sử dụng lệnh sed tôi có thể thay thế dòng cuối cùng bằng lệnh này. Như được mô tả ở đây: Làm cách nào tôi có thể xóa văn bản trên dòng cuối cùng của tệp?
Nhưng điều này chỉ cho phép tôi sửa đổi dòng cuối cùng chứ không phải số n dòng cuối cùng.
sed '24,$s/,/:/g' filename
đâu24
là vạch xuất phát`