csplit命令
csplit命令
csplit
命令将用PATTERN
分隔的FILE
文件输出到文件xx00
、xx01
、...
,并将每个文件的字节数输出到标准输出。
语法
csplit [OPTION]... FILE PATTERN...
参数
-b, --suffix-format=FORMAT
: 使用sprintf FORMAT
格式而不是%02d
。-f, --prefix=PREFIX
: 使用PREFIX
代替xx
。-k, --keep-files
: 出错时不要删除输出文件。-m, --suppress-matched
: 取消匹配PATTERN
的行。-n, --digits=DIGITS
: 使用指定的数字位数,而不是2
。-s, --quiet, --silent
: 不要打印输出文件大小的计数。-z, --elide-empty-files
: 删除空输出文件。--help
: 输出帮助信息。--version
: 输出版本信息。
模式
如果文件被指定为破折号-
,csplit
将读取标准输入,每种模式可能是:
INTEGER
: 复制到指定行号,但不包括指定行号。/REGEXP/[OFFSET]
: 复制到但不包括匹配行。%REGEXP%[OFFSET]
: 跳至但不包括匹配行。{INTEGER}
: 重复上一个模式指定的次数。{*}
: 尽可能多次重复前面的模式。
示例
list.txt
文件内容如下:
1. Apples
2. Bananas
3. Oranges
4. Pineapples
5. Guava
使用csplit
命令将此文件分为两部分,第二部分从第三行开始。
csplit list.txt 3
# 21
# 34
cat xx00
# 1. Apples
# 2. Bananas
cat xx01
# 3. Oranges
# 4. Pineapples
# 5. Guava
使用csplit
命令将此文件分为三部分。
csplit list.txt 2 3
# 21
# 34
cat xx00
# 1. Apples
cat xx01
# 2. Bananas
cat xx02
# 3. Oranges
# 4. Pineapples
# 5. Guava
使用自定义的分割前缀aa
代替xx
分割前缀。
csplit list.txt -f aa 3
# 21
# 34
ls
# aa00 aa01 list.txt
使用三位数字代替默认的两位数字。
csplit list.txt -n 3 3
# 21
# 34
ls
# list.txt xx000 xx001
使用模式定义分割规则,重复上一个模式指定的次数。
csplit list.txt 2 {1}
# 10
# 22
# 23
ls xx*
# xx00 xx01 xx02
每日一题
https://github.com/WindrunnerMax/EveryDay
参考
https://www.computerhope.com/unix/ucsplit.htm
https://www.runoob.com/linux/linux-comm-csplit.html
https://www.geeksforgeeks.org/csplit-command-in-linux-with-examples/
csplit命令的更多相关文章
- Linux csplit命令详解
Linux csplit命令 Linux csplit命令用于分割文件.拆解文件主要是split和csplit命令,如果说split是按大小来拆分的话,那么csplit则可按匹配来拆分: 将文件依照指 ...
- dd、split、csplit命令
在Linux最常用的文件生成和切片工具是dd,它功能比较全面,但无法以行为单位提取文件数据,也无法直接将文件按大小或行数进行均分(除非借助循环).另两款数据分割工具split和csplit能够比较轻松 ...
- linux上的常见命令掌握
http://coolshell.cn/articles/8883.html 这篇文章来源于Quroa的一个问答<What are some time-saving tips that ever ...
- Linux文本过滤常用命令(转)
01 cat命令 通常用来显示文本文件的内容 一般用来查看比较短的文本文件,因为其缓冲区有限 -s选项可以用来合并文件中多余的空行,多个空行将被压缩为一个空行; -n选项可以显示行号 -b选项可以跳过 ...
- [置顶]
Linux 常用命令集锦
出处:http://www.vaikan.com/what-are-the-most-useful-swiss-army-knife-one-liners-on-unix/ Linux命令行里的&qu ...
- linux常用命令技巧
原文地址 这篇文章来源于Quroa的一个问答<What are some time-saving tips that every Linux user should know?>—— Li ...
- Linux命令-文本编辑(一)
Linux命令-文本编辑(一) Linux col命令 Linux col命令用于过滤控制字符. 在许多UNIX说明文件里,都有RLF控制字符.当我们运用shell特殊字符">&quo ...
- Linux学习之常用技巧
▌基础 学习 Bash .你可以man bash来看看bash的东西,并不复杂也并不长.你用别的shell也行,但是bash是很强大的并且也是系统默认的.(学习zsh或tsch只会让你在很多情况下受到 ...
- 应该知道的Linux技巧
作者:陈皓(花名:钻风) 这篇文章来源于Quroa的一个问答<What are some time-saving tips that every Linux user should know?& ...
- Linux和Shell回炉复习系列文章总目录
本页内容都是本人回炉Linux时整理出来的.这些文章中,绝大多数命令类内容都是翻译.整理man或info文档总结出来的,所以相对都比较完整. 本人的写作方式.风格也可能会让朋友一看就恶心到直接右上角叉 ...
随机推荐
- Java开发者的Python进修指南:JSON利器之官方json库、demjson和orjson的实用指南
JSON JSON作为目前最流行的传输格式,在Python中也有相应的实现方式.由于JSON格式的文本可以跨平台并且简单易用,因此被广泛传播.因此,我们今天的主要讨论内容是如何熟练地应用Python的 ...
- 【Gerrit】 快捷操作
A:添加Reviewers V+B:Pachset刷到最新 D:Download patch J.K:文件移动选中 R:文件Reviewed状态修改 S:五星状态修改,可用于分类管理 U:返回上层 I ...
- [转帖]AL32UTF8/UTF8(Unicode)数据库字符集含义 (文档 ID 1946289.1)
AL32UTF8/UTF8(Unicode)数据库字符集含义 (文档 ID 1946289.1) 适用于: Oracle Database Cloud Schema Service - 版本 N/A ...
- [转帖]总结:Tomcat的IO模型
一.介绍 对于 linux 操作系统,IO 多路复用使用的是 epoll 方式,对于 windows 操作系统中 IO 多路复用使用的是 iocp 方式,对于 mac 操作系统 IO 多路复用使用的是 ...
- [转帖] 原来awk真是神器啊
https://www.cnblogs.com/codelogs/p/16060082.html 简介# 刚开始入门awk时,觉得awk很简单,像是一个玩具,根本无法应用到工作之中,但随着对awk的了 ...
- 《Javascript高级程序设计》读书笔记——函数与闭包
函数与闭包 函数创建 创建函数有两种方式,第一种是函数声明.函数声明有一个很重要的特征就是函数声明提升(function declaration hoisting),意思是在执行代脚本前会先读取所有的 ...
- open,os模块的常用函数
一.open用于读写文件 1.open的基本语法 : open(file,mode,buffering,encoding,errors.........),open中有如下几个参数,一般情况 下我们只 ...
- React中受控组件与非受控组件的使用
受控组件 受控组件的步骤: 1.在state中添加一个状态,作为表单元素的value值(控制表单元素值的来源) 2.给表单元素绑定change事件,将表单元素的值设置为state的值(这样就可以控制表 ...
- elementui出现展开后子菜单宽度多出1px问题
添加 就可以解决了 .el-menu { border-right-width: 0; } <template> <div class="compen-left-men&q ...
- 【K哥爬虫普法】微信公众号爬虫构成不正当竞争,爬虫er面对金山,如何避免滥用爬虫?
我国目前并未出台专门针对网络爬虫技术的法律规范,但在司法实践中,相关判决已屡见不鲜,K 哥特设了"K哥爬虫普法"专栏,本栏目通过对真实案例的分析,旨在提高广大爬虫工程师的法律意识, ...