📜  Linux 中的 csplit 命令和示例

📅  最后修改于: 2022-05-13 01:57:31.643000             🧑  作者: Mango

Linux 中的 csplit 命令和示例

csplit命令用于根据用户的需要将任何文件拆分为多个部分。这些部分由上下文线确定。输出由 PATTERN(s) 分隔的 FILE 到文件 'xx00', 'xx01', ...,并将每块的字节数输出到标准输出。

句法:

csplit [OPTION]… FILE PATTERN…

示例:考虑一个名为list.txt的文本文件,其内容如下:

现在使用 csplit 命令将这个文件分成两部分(第二部分从第三行开始),如下所示:



选项:

  • -f, –Prefix:它使用 PREFIX 代替 'xx'。

    示例:这里使用了前缀 'abc 代替 'xx'。

  • -k, –Keep files:此选项不会删除出现错误的输出文件。

    示例:此命令在遇到错误时删除所有输出文件。这可以通过使用“-k”选项来改变。

  • -n, –Digits:使用给定的位数而不是 2。

    示例:这里我们固定文件名后的位数。所以我们得到的不是 ' xx01 ',而是 ' xx0 '。

  • -z, –elide-empty-files:删除空输出文件。

    示例:这删除了空的输出文件。

  • -s, –quiet:不显示输出文件大小的计数。
  • -b, –Suffix-format:使用sprintf FORMAT 而不是 %02d。
  • –help:显示帮助信息并退出。
  • –version:显示版本信息并退出。