Linux基礎命令—split

一生有你llx發表於2018-11-30
split
      將一個大檔案切割成較小的檔案,預設情況下每1000行就會切割一次。分割後的檔案,預設以xaa、xab、xac等命名。使用者亦可以指定名字的字首,例如指定字首test,那麼分割後的檔案是testaa、testab、testac等。
      此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、語法
      split  [OPTION]… [INPUT [PREFIX]

2、選項列表
      –help
            顯示幫助文件
      –version
            顯示版本資訊
      -a | –suffix-length=N
            使用長度為N的字尾(預設為2)
      -b | –bytes=SIZE
            設定多少個位元組分割一次
      -C size | –line-size=size
            設定每行最多size個位元組
      -d | –numeric-suffixes
            用數字字尾代替字母
      -l num | –line=num | -num
            設定每多少行切割一次
      –verbose
            在開啟每個輸出檔案之前列印一個診斷檔案

3、例項
1)每2行分割一次
      [root@localhost weijie]# split -2 5.c                 //每2行分割一次
      [root@localhost weijie]# ls
      1.c  1.c~  2.c  3.c  4.c  4.c~  5.c  xaa  xab  xac      //分割後的檔案會自動命名
      [root@localhost weijie]# cat xaa                      //檢視分割後的檔案
      1,2c1,2
      < 123
      [root@localhost weijie]# cat xab
      < 23
      —
      [root@localhost weijie]# cat xac
      > 12345
      > 2334
2)每10個位元組分割一次,並指定輸出檔案的名字字首 
      [root@localhost weijie]# split -b 10 5.c Tsplit           //10個位元組分割,字首名Tsplit
      [root@localhost weijie]# ls
      1.c  1.c~  2.c  3.c  4.c  4.c~  5.c  Tsplitaa  Tsplitab  Tsplitac  Tsplitad  xaa  xab  xac
      [root@localhost weijie]# cat Tsplitaa
      1,2c1,2
      < [root@localhost weijie]# cat Tsplitab
      123
      < 23


相關文章