天天看點

Linux基礎指令---split

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

      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

      < [root@localhost weijie]# cat Tsplitab

      123

繼續閱讀