小编Kat*_*een的帖子

使用循环在不同记录中拆分文件并为文件指定新名称

我有一个大文件(800.000 条记录),我想将其拆分为每个包含 20.000 条记录的不同文件。这个我可以做,但我的下一个问题是我想知道是否可以自动生成新文件?

示例:file1 包含 800.000 条记录。首先,我从中取出 20000 条记录并移至另一个文件,然后删除这些\r字符。

sed -n '1,20000p;20001q'  file1 > file1_1
sed -e 's/\r//g' file1_1 > file1
Run Code Online (Sandbox Code Playgroud)

是否可以在循环中做某事?还是我必须写这个40次?

记录数是可变的,今天它包含 800.000 条记录,但明天它可以包含 812.321 条记录中的 789.123 条。我是否必须使用 sed 命令给出一个“结束编号”?

谢谢大家的答案!!

sed split

2
推荐指数
2
解决办法
593
查看次数

标签 统计

sed ×1

split ×1