csplit 中的 “c” 是高低文(context)的意思。这意味着你可以根据随便率性匹配的方法或者奇妙的┞俘则表达式来瓜分文件。下面的例子将文件分为两部分。第一个文件在包含第一次出现 “fie” 的前一行处停止,第二个文件则以包含 “fie” 的行开首。
- $ csplit foo.txt 5 {4}
- 57
- 1488
- 249
- 1866
- 3798
- $ csplit foo.txt /fie/
在每次出现 “fie” 时瓜分文件:
- $ csplit foo.txt /fie/ {*}
- $ split foo.mv
- $ ls -hl
- 266K Aug 21 16:58 xaa
- 267K Aug 21 16:58 xab
- 315K Aug 21 16:58 xac
- [...]
在 “fie” 前五次出现的处所瓜分文件:
仅当内容以包含 “fie” 的行开端时才复制,并且省略前面的所有内容:
- $ csplit myfile %fie%
将文件瓜分成不合大年夜小
split 与 csplit 类似。它将文件瓜分成特定的大年夜小,当您将大年夜文件瓜分成小的多媒体文件或者应用收集传送时,这就异常棒了。默认的大年夜小为 1000 行:
它们朋搀扶来的大年夜小类似,但你可以指定任何你想要的大年夜小。这个例子中是 20M 字节:
- $ split -b 20M foo.mv
尺寸单位缩写为 K,M,G,T,P,E,Z,Y(1024 的幂)或者 KB,MB,GB 等等(1000 的幂)。
为文件名选择你本身的前缀和后缀:
- $ split -a 3 --numeric-suffixes=9 --additional-suffix=mine foo.mv SB
- 240K Aug 21 17:44 SB009mine
- 214K Aug 21 17:44 SB010mine
- 220K Aug 21 17:44 SB011mine
-a 选项控制编号的数字地位。--numeric-suffixes 设置编号的开端值。默认前缀为 x,你也可以经由过程在文件名后输入它来设置一个不合的前缀。
你可能想在某个时刻重组你的文件。常用的 cat 敕令就用在这里:
- $ cat SB0* > foo2.txt
示例中的星号通配符将匹配到所有以 SB0 开首的文件,这可能不会获得您想要的结不雅。您可以应用问号通配符进行更精确的匹配,每个字符应用一个问号:
- $ cat SB0?????? > foo2.txt
和往常一样,请查阅相干的手册和信息页面以获取完全的敕令选项。
- $ csplit foo.txt /fie/ {5}
【编辑推荐】
- Linux Shell通配符、元字符、转义符最全应用攻略
- 开辟一个Linux调试器(五):源码和旌旗灯号
- 开辟一个Linux调试器(六):源码级慢慢履行
- Linux敕令行获取公网IP
- Linux根本防火墙设置和开放端口敕令
推荐阅读
在近日于呼和浩特举办的第十七届中国收集媒体论坛中,AI 再一次成为主角。如不雅推敲到 AI 在消息编辑、消息线索搜查、消息事实确认等方面的大年夜量应用,再推敲到个性化推荐消息客户端>>>详细阅读
本文标题:在Linux中分割和重组文件
地址:http://www.17bianji.com/lsqh/37021.html
1/2 1