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文档总结出来的,所以相对都比较完整. 本人的写作方式.风格也可能会让朋友一看就恶心到直接右上角叉 ...
随机推荐
- Linux系统下安装JDK8和Maven3.8.5
一.下载JDK8Linux版本 官网下载太慢了,小编这里为大家下载好了: 链接:百度网盘地址 提取码:ov24 二.下载Maven maven3.8.5下载链接 三.使用xftp上传到linux上 四 ...
- UEditor 添加在线管理图片删除功能 (转载)
第一,需要添加一个 php 文件来实现删除功能,文件添加到: ueditor\php\action_delete.php 代码内容: <?php /*---------------------- ...
- Hexo中引入另一个文件内容
有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top 首发博客地址 安装插件 npm install hexo-include-m ...
- [转帖]linux下查看内存频率,内核函数,cpu频率
https://www.cnblogs.com/lovesKey/p/10900501.html 查看CPU: cat /proc/cpuinfo # 总核数 = 物理CPU个数 X 每颗物理CPU的 ...
- [转帖]Shell编程规范与变量
目录 一.Shell的概念 Shell脚本的概念 Shell脚本应用场景 二.Shell的作用 Shell脚本种类 shell脚本的作用 Shell脚本的构成 Shell脚本的构成 二.编写Shell ...
- [转帖]/dev/random 和 /dev/urandom的一点备忘
https://www.cnblogs.com/ohmygirl/p/random.html 1. 基本介绍 /dev/random和/dev/urandom是Linux系统中提供的随机伪设备,这两 ...
- [转帖]一个故事看懂CPU的TLB
https://www.cnblogs.com/xuanyuan/p/15347054.html Hi,我是CPU一号车间的阿Q,还记得我吗,真是好久不见了- 我所在的CPU是一个八核CPU,就有八个 ...
- [转帖]SYSTEMD 配置文件
https://www.cnblogs.com/xiexun/p/13643952.html [Unit]区块通常是配置文件的第一个区块,用来定义 Unit 的元数据,以及配置与其他 Unit 的关系 ...
- [转帖]线上Java 高CPU占用、高内存占用排查思路
一.前言 处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题.当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警.本文主要针对系统 ...
- 全球 IPv4 耗尽,下个月开始收费!
哈喽大家好,我是咸鱼 IPv4(Internet Protocol version 4)是互联网上使用最广泛的网络层协议之一,于1981年在 RFC 791 中发布,它定义了 32 位的IP地址结构和 ...