Tôi có một số lượng lớn các tập tin, một số trong đó là rất dài. Tôi muốn cắt bớt chúng đến một kích thước nhất định nếu chúng lớn hơn bằng cách xóa phần cuối của tệp. Nhưng tôi chỉ muốn loại bỏ toàn bộ dòng. Tôi có thể làm cái này như thế nào? Cảm giác giống như loại điều sẽ được xử lý bởi chuỗi công cụ Linux nhưng tôi không biết lệnh đúng.
Ví dụ: giả sử tôi có tệp 120.000 byte với các dòng 300 byte và tôi đang cố gắng cắt nó thành 10.000 byte. 33 dòng đầu tiên sẽ ở lại (9900 byte) và phần còn lại sẽ bị cắt. Tôi không muốn cắt chính xác 10.000 byte, vì điều đó sẽ để lại một dòng.
Tất nhiên các tệp có độ dài khác nhau và các dòng không phải là tất cả cùng độ dài.
Lý tưởng nhất là các tệp kết quả sẽ được thực hiện ngắn hơn một chút thay vì dài hơn một chút (nếu điểm dừng nằm trên một đường dài) nhưng điều đó không quá quan trọng, nó có thể dài hơn một chút nếu điều đó dễ dàng hơn. Tôi muốn các thay đổi được thực hiện trực tiếp cho các tệp (tốt, có thể là tệp mới được sao chép ở nơi khác, bản gốc đã bị xóa và tệp mới được di chuyển, nhưng điều đó giống với POV của người dùng). Một giải pháp chuyển hướng dữ liệu đến một loạt các địa điểm và sau đó quay lại mời khả năng làm hỏng tệp và tôi muốn tránh điều đó ...