命令 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 不执行;