sed 添加和删除数据


1. 数据准备

192.168.0.1 test1
192.168.0.3 test3
192.168.0.4 test4
172.115.0.1 tem1

cat ~/test

2. 添加数据

在test1 和 test3 之间添加数据 192.1168.0.2 test2
sed -i '//a' filename

sed -i '/test1/a 192.1168.0.2 test2' ~/test

3. 删除数据

删除包含test2的数据行
sed -i '/*/d' filename

sed -i '/test2/d' ~/test
sed -i '3d' ~/test # 删除第三行
sed -i '/^172/d' ~/test # 删除以172开头的行

4. 不修改文件数据的删除操作

sed -e '/tem1/d' ~/test # 删除~/test中含"tem1"的行,但不改变a.txt文件本身,操作之后的结果在终端显示
sed -e '/tem1/d' ~/test > a.log # 删除~/test中含"tem1"的行,将操作之后的结果保存到a.log
sed '/tem1/d;/test1/d' ~/test > a.log # 删除含字符串"tem1"或“test1"的行,将结果保存到a.log

其中,"tem1"也可以用正则表达式来代替

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 13,473评论 3 53
  • 《ijs》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 10,821评论 0 7
  • 正则表达式 关于正则表达式相信很多学计算机的人都听说过 尤其是做编程行业的人 那什么是正则表达式 正则表达式,又称...
    数据革命阅读 4,423评论 0 1
  • linux sed命令详解 1. Sed简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行...
    很少更新了阅读 6,411评论 0 6
  • 道是那新婚夫妻甜似蜜,道是那山盟海誓溢满心,怎见得刹那便有征战连,教人不能过个安乐年?预备了新鞋新袜,带足了银两盘...
    妖霞凝阅读 1,228评论 0 0