Tôi có một tệp rất lớn mà từ đó tôi cần phải xóa một dòng cụ thể (số dòng 941573)Làm thế nào để xóa một dòng cụ thể từ một tập tin trong Unix?
Tôi có phần mới với môi trường này, nhưng tôi đã giải quyết được vấn đề này.
Tôi đã thử bằng cách sử dụng lệnh sed như vậy, nhưng nó dường như không được làm việc
sed -e '941572,941574d' filenameX > newfilenameY
Tôi cũng đã thử
sed -e '941573d' filenameX > newfilenameY
Tuy nhiên file 'newfilenameY' và tệp gốc 'filenameX' cả hai vẫn chứa dòng mà tôi đang cố xoá. Đó là một tập tin fastq, mặc dù tôi không thấy làm thế nào mà sẽ làm cho bất kỳ sự khác biệt. Giống như tôi đã nói tôi mới đến unix nên có lẽ tôi đã nhận được lệnh sed sai
Tôi vừa thử phương pháp này (với tệp nhỏ hơn nhiều) và tất cả dường như hoạt động. Có lẽ bạn muốn kiểm tra lại? –
Tôi có, khá một vài lần –
Tôi sẽ đề nghị bạn chạy 'sed -ne' 941573p 'filenameX' để xem sed có đếm số dòng theo cách bạn mong đợi. –