shell编程:sed - 流编辑器(2)

目录

删除命令(d)

[删除第 3 行](#删除第 3 行)

[删除第 3 到第 5 行](#删除第 3 到第 5 行)

删除最后一行

删除包含特定模式的行

删除空行

删除从匹配行到文件末尾的所有行


删除命令(d)

删除第 3 行

删除第 3 行:sed '3d' file.txt
详细解释
• 3:地址,指定第 3 行
• d:删除命令(deletd)
• 删除第 3 行,输出其他所有行
在 sed 中用单引号引起来的数字表示行号

删除第 3 到第 5 行

删除第 3 到第 5 行: sed '3,5d' file.txt
详细解释
• 3,5:地址范围,第 3 行到第 5 行
• d:删除这些行
• 范围用逗号分隔

删除最后一行

删除最后一行:sed 'd' file.txt **详细解释** : • :表示最后一行
• d:删除最后一行
• $是行地址的特殊符号

删除包含特定模式的行

删除包含'pattern'的行:sed '/pattern/d' file.txt
详细解释
• /pattern/:模式地址,匹配包含"pattern"的行
• d:删除这些行
• 模式用斜杠包围
在 sed 中用 / 将匹配参数引起来

删除空行

删除空行:sed '/^/d' file.txt **详细解释** : • /\^/:匹配空行的正则表达式
• ^行首,$行尾,中间无内容
• d:删除所有空行

删除从匹配行到文件末尾的所有行

删除从包含'last'的行到文件末尾:sed '/last/,d' file.txt **详细解释** : • /last/,:从包含"last"的行到文件末尾($)
• d:删除这个范围内的所有行
• 模式到行尾的范围

相关推荐
Kusunoki_D3 小时前
Linux to go Ubuntu 22.04 不匹配无线网卡 MT7925 的解决方法
linux·ubuntu
egoist20233 小时前
[linux仓库]解剖ELF:从文件头到进程地址空间的完美映射
linux·elf·虚拟地址空间·静态链接
忘梓.3 小时前
Linux的写作日记:Linux基础开发工具(二):vim编辑器
linux·编辑器·vim
X1A0RAN3 小时前
在Unix/Linux中bash/sh/source以及./执行脚本的区别
linux·bash·unix
努力学习的小廉3 小时前
深入了解linux网络—— UDP网络通信
linux·网络·udp
左师佑图3 小时前
Apache POI 在 Linux 无图形界面环境下因字体配置问题导致Excel导出失败的解决方案
linux·apache·excel
深思慎考8 小时前
LinuxC++项目开发日志——基于正倒排索引的boost搜索引擎(2——Parser解析html模块)
linux·c++·搜索引擎
冠希陈、9 小时前
云锁客户端连不上服务器处理
linux·运维·服务器
似水এ᭄往昔9 小时前
【Linux】--入门、基础命令
linux·服务器