博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sed删除基础使用
阅读量:6970 次
发布时间:2019-06-27

本文共 615 字,大约阅读时间需要 2 分钟。

hot3.png

删除命令是d,应该是取了delete操作的第一个字母吧。

使用的时候可以加入寻址地址的方式,找到要删除的行,我们还是用以下的测试数据

4119b8fa55877d78989f964370a9c919bd9.jpg

比如我们现在要删除掉第三行那个异类,那么我们可以执行 sed '3d'  testfile

e4d187a7c44281aeb5100ac9a0dc4295f71.jpg

如果你没有指定行的话,那么将会默认流中的数据都会被删掉,例如sed 'd'  testfile ,也不用截图了,因为什么都没有

比较常见的可能就是删除一个行的区间 sed '2,5d' testfile 

43a5cd5623cc9408c7d29ce4be06a39db69.jpg

其实和之前的的替换一样,使用'$',意思是到文件末尾,sed '3,$d' testfile 

b693cdf550c741de6ea04283ba55f3aef79.jpg

那么你觉得这条是什么意思呢?sed '$d' testfile ,好吧,就是把最后一条记录删除啦。

一般我们也不知道要删除哪一行,所以模式匹配还是比较实用的 sed '/dog2/d' testfile 

e81d06f5392d2e33f8f41cafaf72f61654a.jpg

为了测试删除空行的功能,我在测试文件中加入一些空行,如下:

dbabc7af6e6f8a937840bf1ca9536069e17.jpg

然后我要去掉这些空行,可以使用sed '/^$/d' filename.txt或者sed '/./!d' filename.txt

9c0f4fb26cb4c73bfce710b5da60ec169db.jpg

和替换一样,功能比较强大的就是正则表达式的匹配啦  ,比如 sed '/^The/d' testfile 执行后就是那几行空行啦。

b3d90546a98ddbd96be4fa35e1da9a15c6f.jpg

NOTE:sed编辑器不会修改原始文件。你删除的行只是从sed编辑器的输出中消失了。

 

 

转载于:https://my.oschina.net/u/2277632/blog/2986452

你可能感兴趣的文章
Django开发中常用的命令总结
查看>>
邮件服务器的搭建
查看>>
综合技术--解决Intellij IDEA创建maven项目过慢的问题
查看>>
android开源项目框架大全:
查看>>
Bootstrap3.0 栅格系统背后的精妙魔法(Bootstrap3.0的栅格布局系统实现原理)
查看>>
finally的用法,拦截器是Struts2的核心,异常处理
查看>>
解决linux系统CentOS下调整home和根分区大小
查看>>
PHP基础教程 常见PHP错误类型及屏蔽方法
查看>>
11.16
查看>>
微信小程序中rpx与rem单位使用
查看>>
Java中只有按值传递,没有按引用传递!
查看>>
三层交换机配置路由实例
查看>>
负载均衡,NAT,ACL,VTP,DHCP,热备份,路由OSPF
查看>>
阿里云服务器安装微擎系统教程
查看>>
在Windows下如何创建虚拟环境(默认情况下)
查看>>
Linux-Nginx访问控制
查看>>
配置tomact 虚拟主机 博客
查看>>
Ubuntu 下SSH配置过程 SSH的配置过程
查看>>
exportfs命令
查看>>
linux如何使用find命令查找文件
查看>>