命令 split 切割,shell 特殊符号
命令 split
-
命令语法
split (选项)(参数) -
命令描述
split 命令可以将一个大文件分割成很多个小文件,有时需要将文件分割成更小的片段,比如为提高可读性,生成日志等。 -
命令选项
-b:值为每一输出档案的大小,单位为 byte。
-l:值为每一输出档的列数大小。 -
命令示例
-
分割成每个为 50k 的文件(注意当 split 分割完后会保存原文件 )
[root@localhost test]# ls
a.txt
[root@localhost test]# du -sh a.txt
252K a.txt
[root@localhost test]# split -b 50K a.txt //使用-b选项,把a.txt文件分割成每个为50k的小文件。
[root@localhost test]# ls
a.txt xaa xab xac xad xae xaf
[root@localhost test]# du -sb *
256697 a.txt
51200 xaa
51200 xab
51200 xac
51200 xad
51200 xae
697 xaf
- 使用分割并指明分割文件的头缀
[root@localhost test]# ls
a.txt
[root@localhost test]# split -b 50k a.txt aa //指明分割的文件每个开头为aa
[root@localhost test]# ls
aaaa aaab aaac aaad aaae aaaf a.txt
- 把 a.txt 分割成每个文件最多有 10 行的文件
[root@localhost test]# ls
a.txt
[root@localhost test]# wc -l a.txt //查看行数
30 a.txt
[root@localhost test]# split -l 10 a.txt //分割成每个文件最多有10行的小文件
[root@localhost test]# ls
a.txt xaa xab xac //可见分了三个小文件,每个文件的内容为10行
[root@localhost test]# wc -l xaa
10 xaa
[root@localhost test]# wc -l xab
10 xab
[root@localhost test]# wc -l xac
10 xac
shell 特殊符号
命令连接符: “||”、“&&”、“;”
- cat a.txt ; cat b.txt : 不管 cat a.txt 是否执行成功都会执行 cat b.txt;
- cat a.txt &&cat b.txt : 只有 cat a.txt 执行成功后才会执行 cat b.txt;
- cat a.txt || cat b.txt : 表示 cat a.txt 执行成功后,cat b.txt 不执行;