Tôi đang viết một tập lệnh PHP để phân tích một tệp văn bản lớn để chèn cơ sở dữ liệu từ nó. Tuy nhiên, trên máy chủ của tôi, tệp quá lớn và tôi đã đạt giới hạn bộ nhớ cho PHP.
Tập tin có khoảng 16.000 dòng; Tôi muốn chia nó thành bốn tệp riêng biệt (lúc đầu) để xem liệu tôi có thể tải chúng không.
Phần đầu tiên tôi có thể nhận được với head -4000 file.txt
. Phần giữa hơi phức tạp hơn - Tôi đã suy nghĩ về tail
đầu ra đường ống vào head
( tail -4001 file.txt | head -4000 > section2.txt
), nhưng có cách nào khác / tốt hơn không?
Trên thực tế logic của tôi đã bị rối tung - đối với phần hai, tôi sẽ cần phải làm như vậy tail -12001 file.txt | head - 4000
, và sau đó hạ thấp tail
đối số cho các phần tiếp theo. Tôi đang bị lẫn lộn rồi! : P