利用Linux下的split命令切分大文件并合并文件(Ubuntu分割txt)

问题来由

这个问题是在处理一个字典的时候发生的,我下载的字典过大,超出了爆破软件所能接受的大小。而我使用的系统是Ubuntu,以前在Window的时候都是使用一个txt分割程序来进行分割的,但是在Ubuntu就不知道怎么办了。查了查找到了下面的方法。

切分方法:

1):查看文件的行数:

wc -l a.txt  #查看a.txt文件共有多少行

2):根据行数利用 split 命令切分文件

split -l 1000 a.txt -d -a 4 b_

将a.txt文件按照1000行来平分成若干个大小文件,b_ 是要保存成的新文件的前缀,后缀是指定的4位数字(-d -a 4) 例如:b_0001 b_0002等
或者:

split -l 1000 a.txt b.txt  #a.txt是要分割的文件  b.txt 是分割后生成的新文件

3):根据文件大小利用split命令切分文件

split -b 10m a.txt b  #将a.txt分割分割成大小为10m的多个文件

4):Linux下用cat进行文件合并:

cat *.txt > b.txt

将a.txt的内容追加到b.txt的末尾

cat a.txt >> b.txt
发布了39 篇原创文章 · 获赞 17 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_42820594/article/details/104102916