sed(按行操作)文本过滤

简介: sed(按行操作)文本过滤

参考sed用法 https://www.cnblogs.com/ctaixw/p/5860221.html

指定只显示(只打印)文件中的某几行(中间几行)

sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行。

-n :只打印模式匹配的行  p打印匹配行(和-n选项一起合用)

删除行

sed '/^$/d' 来删除文件的空白行了,因为 /^$/ 的意思是匹配首尾且中间内容为空格的信息,即空白行:

sed '1d' 删除第一行

sed '/name/d' 删除匹配为name的行

sed '2 d' 删除第二行



如何从字符串中截取一段内容

例如文本文件

111testAAA

34343testBBBB

8729testCCCC

723435testDDDD

希望得到字符串“test"后面的内容,

AAA

BBBB

CCCC

DDDD

sed 's/.*test//g' yourfile


从第3000行开始,显示1000行。即显示3000~3999行

cat filename | tail -n +3000 | head -n 1000


【二】显示1000行到3000行

cat filename| head -n 3000 | tail -n +1000


*注意两种方法的顺序


分解:

   tail -n 1000:显示最后1000行

   tail -n +1000:从1000行开始显示,显示1000行以后的

   head -n 1000:显示前面1000行

相关文章
|
Perl
使用三剑客(grep,sed,awk)获取IP地址
使用三剑客(grep,sed,awk)获取IP地址
1613 0
|
JavaScript API 虚拟化
20个基于DPDL开源项目,带你冲破内核瓶颈(上)
20个基于DPDL开源项目,带你冲破内核瓶颈
|
安全 Linux Shell
CentOS7下快速升级至OpenSSH9.3p2安全版本
CentOS7下快速升级至OpenSSH9.3p2安全版本
1044 0
|
druid 网络协议 Java
Spring Boot集成Druid异常discard long time none received connection.
Spring Boot集成Druid异常discard long time none received connection.
3477 0
|
安全 Linux 编译器
Centos 7.9如何使用源码编译安装curl最新版本
通过上述步骤,您就能在CentOS 7.9上成功地从源代码编译并安装curl的最新版本。这种方法不仅提供了灵活性,允许您定制编译选项,还确保了软件的最新功能和安全更新得到应用。
1059 2
|
XML JSON Java
SpringBoot基础
SpringBoot基础
234 4
|
SQL 关系型数据库 MySQL
Mysql:如何自定义导出表结构
通过以上方法,你可以灵活地自定义导出MySQL中的表结构,以满足不同的需求和场景。在进行操作的时候要注意权限问题以及路径问题,确保MySQL用户有权限写入指定的文件路径。在执行导出任务之前,还应确保你对数据库及其内容有足够的了解,以避免不必要的数据丢失或损坏。
507 1
|
存储 Java Maven
阿里云云效操作报错合集之云效知识库上传附件报错,是什么原因
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
自然语言处理 搜索推荐 算法
ES之道:IK分词器的魔法般变身
ES之道:IK分词器的魔法般变身
487 0
|
SQL 存储 关系型数据库
一条SQL查询出MySQL数据库中所有表的数据量大小
一条SQL查询出MySQL数据库中所有表的数据量大小
1993 0