split命令用法(shell)
split命令用法
s p l i t用来将大文件分割成小文件。有时文件越来越大,传送这些文件时,首先将其分割可能更容易。使用v i或其他工具诸如s o r t时,如果文件对于工作缓冲区太大,也会存在一些问题。
因此有时没有选择余地,必须将文件分割成小的碎片。
s p l i t命令一般格式:
[Copy to clipboard] [ - ]
CODE:
split -output_file-size input-filename output-filename
这里o u t p u t - f i l e - s i z e指的是文本文件被分割的行数。-b表示分割后每个文件的字节数!
s p l i t查看文件时,o u t p u t - f i l e - s i z e选项指定将文件按每个最多1 0 0 0行分割。如果有个文件有38行,那么将分割成3个文件,分别有
10、10、10、8行。每个文件格式为x [ a a ]到x [ z z ],x为文件名首字母, [ a a ]、[ z z ]为文件名剩余部分顺序字符组合,下面的例子解释这一点。
如passwd有38行:
[Copy to clipboard] [ - ]
CODE:
[sam@chenwy split]$ ls -l
总用量 8
-rw-r--r-- 1 sam sam 1649 12月 4 11:13 passwd
-rw-rw-r-- 1 sam sam 84 12月 4 11:19 split1
[Copy to clipboard] [ - ]
CODE:
[sam@chenwy split]$ split -10 passwd
[sam@chenwy split]$ ls -l
总用量 24
-rw-r--r-- 1 sam sam 1649 12月 4 11:13 passwd
-rw-rw-r-- 1 sam sam 84 12月 4 11:19 split1
-rw-rw-r-- 1 sam sam 368 12月 4 11:24 xaa
-rw-rw-r-- 1 sam sam 474 12月 4 11:24 xab
-rw-rw-r-- 1 sam sam 495 12月 4 11:24 xac
-rw-rw-r-- 1 sam sam 312 12月 4 11:24 xad
生成了四个文件,前三个文件每个文件10行,最后一个8行,分割分的文件名自动产生,格式为xa-a
再如split有6行:
[Copy to clipboard] [ - ]
CODE:
[sam@chenwy split]$ cat split1
this is line1
this is line2
this is line3
this is line4
this is line5
this is line6
按每个文件1行分割,命令为:
[Copy to clipboard] [ - ]
CODE:
[sam@chenwy split]$ split -1 split1
[sam@chenwy split]$ ls -l
总用量 32
-rw-r--r-- 1 sam sam 1649 12月 4 11:13 passwd
-rw-rw-r-- 1 sam sam 84 12月 4 11:19 split1
-rw-rw-r-- 1 sam sam 14 12月 4 11:25 xaa
-rw-rw-r-- 1 sam sam 14 12月 4 11:25 xab
-rw-rw-r-- 1 sam sam 14 12月 4 11:25 xac
-rw-rw-r-- 1 sam sam 14 12月 4 11:25 xad
-rw-rw-r-- 1 sam sam 14 12月 4 11:25 xae
-rw-rw-r-- 1 sam sam 14 12月 4 11:25 xaf
文件有6行,s p l i t按每个文件1行进行了分割,并按字母顺序命名文件。为进一步确信操作成功,观察一个新文件内容:
[Copy to clipboard] [ - ]
CODE:
[sam@chenwy split]$ cat xaa
this is line1
[sam@chenwy split]$ cat xaf
this is line6
相关文章
- linux find命令详解_常用的shell命令
- 【Makefile】Makefile与shell命令为何总是藕断丝连?
- shell神器curl命令的用法 curl用法实例笔记详解程序员
- 装Linux命令:包装你的操作系统(linux命令包)
- Shell PATH变量用法详解:系统查找命令的路径
- 脚本Linux下重启Shell脚本实现方法(linux重启shell)
- 连接数据库Shell使用MySQL连接数据库的简单方法(shell通过mysql)
- 重启MySQL数据库的命令简单操作(重启mysql的命令)
- Ansible 点对点命令快速入门指南示例
- 学习Linux:命令编辑器与Shell编程(linux命令编辑器与shell编程)
- 掌握Linux的正确退出命令(linux的退出命令)
- Mastering Linux: The Ultimate Guide to Connecting to Your System with Shell(shell连接linux)
- 命令提升效率:学习Linux的常用Shell命令(linux常用shell)
- Linux 下删除IP命令的使用示范(删除ip命令 linux)
- Linux下切换Shell的技巧:简单迅速!(linux切换shell)
- 清理Redis日志精准操作指南(清楚redis日志命令)
- MySQL的命令行工具MySQL Shell介绍(mysql_shell)
- Redis实现高效操作的利器(redis 高级命令)
- python中执行shell命令的几个方法小结