computer_knowledge_notes/Software/文本转换/csplit.md

909 B
Raw Blame History

简介

把大文件分割为小文件每个文件的名字类似于xx00, xx01...

语法

csplit [options] <file> <patterns>	# 按<patterns>的规定分割<file>

选项

-b, --suffix=FMT	# 后缀格式不使用默认的%02d而使用FMTFMT的格式类似于C语言的printf
-f, --prefix=PRE	# 前缀不使用默认的'xx'而使用PRE
-k
--suppress-matched
-n, --digits=N		# 分割后的文件名中数字的个数默认为2在此可指定为N
-s					# 静默模式
-z

模式

# OFFSET是一个正整数或负整数
INTEGER				# 复制到指定行号
/REGEXP/[OFFSET]	# 复制到满足正则表达式REGEXP的行
%REGEXP%[OFFSET]	# 从当前位置到满足正则表达式REGEXP的行其中的所有内容全部跳过
{INTEGER}			# 按照之前的模式重复分割INTERGER次
{*}					# 按照之前的模式重复分割直到文件末尾