如何将一个文本文件拆分为多个* .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 fileKirill建议的另一种解决方案,您可以执行以下操作
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

