Tôi có tệp CSV lớn (7.3GB; 16.300.000 dòng), làm cách nào để chia tệp này thành hai tệp?Làm cách nào để chia nhỏ các tệp lớn?
6
A
Trả lời
16
Bạn đã xem xét lệnh split
chưa? Xem thisman trang để biết thêm thông tin.
Điều này page chứa ví dụ sử dụng lệnh này.
Ngoài:
lệnh man -k
là khá hữu ích cho việc tìm kiếm các lệnh/linux unix nếu bạn không hoàn toàn chắc chắn những gì các lệnh cụ thể là. Chỉ định một từ khóa với lệnh man -k và hệ thống sẽ rút ra các lệnh liên quan. Ví dụ:
% man -k split
sẽ mang lại:
csplit (1) - split a file into sections determined by context lines
dirsplit (1) - splits directory into multiple with equal size
dpkg-split (1) - Debian package archive split/join tool
gpgsplit (1) - Split an OpenPGP message into packets
pnmsplit (1) - split a multi-image portable anymap into multiple single-image files
ppmtoyuvsplit (1) - convert a portable pixmap into 3 subsampled raw YUV files
split (1) - split a file into pieces
splitdiff (1) - separate out incremental patches
splitfont (1) - extract characters from an ISO-type font.
URI::Split (3pm) - Parse and compose URI strings
wcstok (3) - split wide-character string into tokens
yuvsplittoppm (1) - convert a Y- and a U- and a V-file into a portable pixmap
zipsplit (1) - split a zipfile into smaller zipfiles
1
chia -n -d l/N filename.csv tempfile.part.
chia tệp thành các tệp N mà không chia tách các dòng. Như đã đề cập trong các ý kiến ở trên, tiêu đề không được lặp lại trong mỗi tệp.
Các vấn đề liên quan
- 1. Cách chia nhỏ các tệp lớn hiệu quả
- 2. Cách mở và chia nhỏ nhiều tệp
- 3. iPhone & Ipad - làm cách nào để tôi chia nhỏ mã?
- 4. Cách dễ nhất để chia nhỏ các tệp XAML lớn trong ứng dụng của tôi là gì?
- 5. Một tệp lớn hoặc nhiều tệp nhỏ?
- 6. chia nhỏ knockoutjs
- 7. Làm cách nào để tách tệp mp3 thành các tệp nhỏ hơn?
- 8. Chia bảng lớn thành nhiều bảng nhỏ hơn
- 9. Làm cách nào để chia nhỏ tài liệu HTML thành các trang dành cho ebook?
- 10. Làm cách nào để đo lường một dự án nhỏ, lớn, rất lớn?
- 11. C: làm cách nào để chia nhỏ số nhiều chữ số thành các biến riêng biệt?
- 12. Làm thế nào để tạo ra một icosahedron chia nhỏ?
- 13. Cách tách một tệp văn bản lớn thành các tệp nhỏ hơn với số dòng bằng nhau?
- 14. Làm thế nào để chia nhỏ một tệp zip thành nhiều tập?
- 15. Làm cách nào để truyền tệp lớn bằng JAXB Marshaller?
- 16. Chia nhỏ git repo
- 17. chia mảng thành các phần nhỏ hơn
- 18. Làm thế nào tôi có thể chia nhỏ tệp CSV bằng PHP?
- 19. Khi nào để chia mã thành các tệp/mô-đun?
- 20. Làm cách nào để thu nhỏ tệp PDOM Eclipse?
- 21. Chia sẻ lại với các tệp lớn hoặc * rất *
- 22. Cách tách các routes.rb thành các tệp nhỏ hơn
- 23. Một tệp javascript lớn hoặc nhiều tệp nhỏ hơn?
- 24. Làm cách nào để sử dụng Nokogiri :: XML :: Reader để phân tích các tệp XML lớn?
- 25. Chia nhỏ các bài kiểm tra RSpec của bạn
- 26. Làm cách nào để xử lý các tệp lớn trong Ruby?
- 27. Làm cách nào để nhập một tệp lớn vào PostgreSQL?
- 28. Làm cách nào để ngắt tệp dữ liệu CSV lớn thành các tệp dữ liệu riêng lẻ bằng R?
- 29. Làm cách nào để sao chép bitmap nhỏ hơn thành bitmap lớn hơn?
- 30. Tôi làm cách nào để chia mã Lisp thành nhiều tệp nguồn?
Xin chào, cú pháp là chính xác? ** split --lines = 5 1.csv ** – sprabhakaran
@spk: Cú pháp là chính xác, nhưng điều này sẽ chia nhỏ tệp của bạn thành 3,260.000 tệp. Bạn nên chọn một giá trị cao hơn, bất kỳ số tiền nào cao hơn 8.150.000 và nhỏ hơn 16.300.000 sẽ tạo ra hai tệp. – Zeta
Giống như @spk đã đề cập chọn đúng giá trị sẽ làm những gì bạn muốn. Nếu bất kỳ câu hỏi nào bạn đã hỏi về SO cung cấp câu trả lời đúng cho câu hỏi của bạn, hãy chấp nhận chúng - http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – Levon