| 用途 | 按内容模式/行号切分文件 |
|---|---|
| 语法 | csplit [选项] 文件 模式... |
| 模式 | /正则/ 从匹配行前切开;行号 按行数切 |
常用示例
常用示例
csplit -f part- -b '%02d.log' access.log '/^== /' '{*}' # 每个 == 开头的行起一段
csplit -z -n 3 big.txt 10000 '{*}' # 每 1 万行一段,-z 不产出空文件csplit 不会删除原文件;模式完全不匹配时退出码非 0(已切出的段仍在),set -e 的脚本要单独处理。