如何将一个文本文件拆分为多个* .txt文件?
我得到一个file.txt
包含以下内容的文本文件(12 MB):
something1something2
something3
something4
(...)
有什么办法来分流file.txt
到12个* .txt文件让说file2.txt
,file3.txt
,file4.txt
(......)?
回答:
您可以使用linux bash核心实用程序 split
split -b 1M -d file.txt file
注意,M
或MB
两者都OK,但大小不同。MB为1000 * 1000,M为1024 ^ 2
如果要按行分隔,可以使用-l
参数。
a=(`wc -l yourfile`) ; lines=`echo $(($a/12)) | bc -l` ; split -l $lines -d file.txt file
Kirill建议的另一种解决方案,您可以执行以下操作
split -n l/12 file.txt
请注意,是l
不是one
,split -n
有几个选项,比如N
,k/N
,l/k/N
,r/N
,r/k/N
。
以上是 如何将一个文本文件拆分为多个* .txt文件? 的全部内容, 来源链接: utcz.com/qa/435441.html