6

大きな CSV ファイル (7.3 GB、16,300,000 行) があります。このファイルを 2 つのファイルに分割するにはどうすればよいですか?

4

2 に答える 2

16

splitコマンドを見てみましたか?詳細については、この manページを参照してください。

このページには、このコマンドの使用例が含まれています。

余談:

このman -kコマンドは、特定のコマンドが何であるかわからない場合に、unix/linux コマンドを見つけるのにかなり役立ちます。man -k コマンドでキーワードを指定すると、システムは関連するコマンドを引き出します。例えば、

% man -k split

が得られます:

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
于 2012-05-13T11:35:42.947 に答える
1

分割 -d -nl/N filename.csv tempfile.part.

行を分割せずにファイルを N 個のファイルに分割します。上記のコメントで述べたように、ヘッダーは各ファイルで繰り返されません。

于 2015-12-05T08:47:43.050 に答える