news 2026/6/14 15:25:04

Sed命令学习总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Sed命令学习总结

一、sed所有命令

a\ 在当前行下面插入文本;

i\ 在当前行上面插入文本;

c\ 把选定的行改为新的文本;

d 删除,删除选择的行;

D 删除模板块的第一行;

s 替换指定字符

h 拷贝模板块的内容到内存中的缓冲区;

H 追加模板块的内容到内存中的缓冲区;

g 获得内存缓冲区的内容,并替代当前模板块中的文本;

G 获得内存缓冲区的内容,并追加到当前模板块文本的后面。 l 列表不能打印字符的清单;

n 读取下一个输入行,用下一个命令处理新的行而不是用第一个命令;

N 追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码;

p 打印模板块的行;

P(大写) 打印模板块的第一行;

q 退出Sed;

b lable 分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末尾;

r file 从file中读行;

t label if分支,从最后一行开始,条件一旦满足或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾;

T label 错误分支,从最后一行开始,一旦发生错误或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。 w file 写并追加模板块到file末尾;

W file 写并追加模板块的第一行到file末尾。

二、sed替换标记

g 表示行内全面替换;

p 表示打印行;

w 表示把行写入一个文件;

x 表示互换模板块中的文本和缓冲区中的文本;

y 表示把一个字符翻译为另外的字符(但是不用于正则表达式)

\1 子串匹配标记

& 已匹配字符串标记

三、sed元字符集

^ 匹配行开始,如:/^sed/匹配所有以sed开头的行;

$ 匹配行结束,如:/sed$/匹配所有以sed结尾的行;

. 匹配一个非换行符的任意字符,如:/s.d/匹配s后接一个任意字符,最后是d;

* 匹配0个或多个字符,如:/*sed/匹配所有模板是一个或多个空格后紧跟sed的行;

[] 匹配一个指定范围内的字符,如/[ss]ed/匹配sed和Sed;

[^] 匹配一个不在指定范围内的字符,如:/[^A-RT-Z]ed/匹配不包含A-R和T-Z的一个字母开头,紧跟ed的行;

\(..\) 匹配子串,保存匹配的字符,如s/\(love\)able/\1rs,loveable被替换成lovers;

& 保存搜索字符用来替换其他字符,如s/love/**&**/,love这成**love**;

\< 匹配单词的开始,如:/\<love/匹配包含以love开头的单词的行;

\> 匹配单词的结束,如/love\>/匹配包含以love结尾的单词的行;

\{m\} 重复字符x,m次,如:/0\{5\}/匹配包含5个0的行;

x\{m,\} 重复字符x,至少m次,如:/0\{5,\}/匹配

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 16:32:26

awk命令学习总结

一、概述 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有3个不同版本: awk、nawk和gawk,未作特别说明,…

作者头像 李华
网站建设 2026/6/10 16:31:33

PPO算法训练选择合适的动作空间

选择 PPO 训练机器人的动作空间&#xff0c;核心是先定类型&#xff08;连续 / 离散 / 混合&#xff09;、再控维度与范围、适配硬件与任务、优化后处理与训练稳定性&#xff0c;PPO 更适配连续动作&#xff0c;复杂任务优先分层设计。以下是可执行的决策流程与实操方案&#x…

作者头像 李华
网站建设 2026/6/12 14:18:04

GPU的PCIe总线:带宽对性能的影响

PCIe 总线 是连接 CPU&#xff08;主机/Host&#xff09;和 GPU&#xff08;设备/Device&#xff09;之间主要的外部通信接口。它承载了所有需要在主机内存&#xff08;系统内存&#xff09;和设备内存&#xff08;显存&#xff09;之间传输的数据和控制信号。1. PCIe 总线的关…

作者头像 李华
网站建设 2026/6/12 22:32:07

从崩溃到恢复只需一步:Open-AutoGLM任务状态持久化设计(工程师必看)

第一章&#xff1a;从崩溃到恢复&#xff1a;任务状态持久化的价值与挑战在现代分布式系统中&#xff0c;任务的执行往往跨越多个节点和长时间周期。一旦系统发生崩溃或网络中断&#xff0c;如何确保任务状态不丢失、并能准确恢复至断点&#xff0c;成为保障系统可靠性的核心问…

作者头像 李华
网站建设 2026/6/11 22:05:41

【性能测试工具抉择难题】:Open-AutoGLM与NeoLoad真实场景对比数据曝光

第一章&#xff1a;性能测试工具对比的背景与意义在现代软件系统日益复杂的背景下&#xff0c;性能测试已成为保障应用稳定性与用户体验的关键环节。随着微服务架构、云原生技术的普及&#xff0c;系统并发能力、响应延迟和资源消耗等指标直接影响业务连续性。选择合适的性能测…

作者头像 李华
网站建设 2026/6/13 14:54:36

6、虚拟化技术全解析:从规划到实施

虚拟化技术全解析:从规划到实施 在当今数字化时代,虚拟化技术的应用愈发广泛。通过合理运用虚拟化技术,能够有效提升资源利用率、降低成本并增强系统的灵活性。本文将详细介绍虚拟化技术相关的多个方面,包括虚拟机部署、服务器迁移、操作系统选择、评估工具使用以及镜像更…

作者头像 李华