我有一个文本文件 file.txt
(12 MB) 包含:
something1
something2
something3
something4
(...)
Is there a way to split file.txt
into 12 *.txt files, let’s say file2.txt
, file3.txt
, file4.txt
, etc.?
原文由 Kris 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个文本文件 file.txt
(12 MB) 包含:
something1
something2
something3
something4
(...)
Is there a way to split file.txt
into 12 *.txt files, let’s say file2.txt
, file3.txt
, file4.txt
, etc.?
原文由 Kris 发布,翻译遵循 CC BY-SA 4.0 许可协议
$ split -l 100 input_file output_file
其中 -l
是每个文件中的行数。这将创建:
原文由 amruta takawale 发布,翻译遵循 CC BY-SA 3.0 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答796 阅读✓ 已解决
2 回答3.2k 阅读
您可以使用 Linux Bash 核心实用程序
split
:请注意,
M
或MB
都可以,但大小不同。 MB 为 1000 * 1000,M 为 1024^2如果要按行分隔,可以使用
-l
参数。更新
Kirill 建议的另一种解决方案,您可以执行以下操作
Note that is
l
notone
,split -n
has a few options, likeN
,k/N
,l/k/N
,r/N
,r/k/N
。