linux如何按行拆分与合并"/>
linux如何按行拆分与合并
1、准备一个文件list,如下有10行内容。我希望按照2行一个文件,拆分到5个文件中。
$ cat list
0
1
2
3
4
5
6
7
8
9
2、将list文件按照2行一组进行切割。
-l 2 表示按照多少行进行拆分
list-split --verbose 表示拆分后的文件名前缀,后续都是按照00数字进行累加。
$ split -l 2 -d list list-split --verbose
creating file `list-split00'
creating file `list-split01'
creating file `list-split02'
creating file `list-split03'
creating file `list-split04'
3、拆分后的结果如下
$ ll
total 24
-rw-rw-r-- 1 liujin liujin 20 May 12 13:59 list
-rw-rw-r-- 1 liujin liujin 4 May 12 14:02 list-split00
-rw-rw-r-- 1 liujin liujin 4 May 12 14:02 list-split01
-rw-rw-r-- 1 liujin liujin 4 May 12 14:02 list-split02
-rw-rw-r-- 1 liujin liujin 4 May 12 14:02 list-split03
-rw-rw-r-- 1 liujin liujin 4 May 12 14:02 list-split04
4、将切割后的文件合并为一个文件,包含所有ip
$ for i in {00..04};do cat list-split$i >> list-split ; done
5、合并后的结果如下
$ cat list-split
0
1
2
3
4
5
6
7
8
9
更多推荐
linux如何按行拆分与合并
发布评论