Astrisk Blog

SHELL-CSPLIT

• LINUXSHELL

功能

csplit工具跟split一样都是用来切割文件,但是csplit的功能更加强大,能够依据指定的条件和字符串匹配选项对文件进行分割。

语法

$ csplit [OPTION] ... FILE PATTERN ...

选项

  • b: 指定后缀名
  • f: 指定前缀名
  • s: 静默模式,不打印输出
  • n: 指定分割后文件名后缀的数字个数
  • / REGEX /: 用来匹配行,分割从匹配处开始。
  • {*}: 表示根据匹配重复分割,知道文件未为止。可以用{整数}的形式来指定分割的次数。

示例

$ csplit server.log /SERVER/ -n 2 -s {*} -f server -b "%2d.log" ; rm server00.log