微信做模板下载网站有哪些内容,企业内网 网站建设的解决方案,做网站年入多少,宁波专业seo首页优化本文转自测试人社区#xff0c;原文链接#xff1a;https://ceshiren.com/t/topic/32521 一、简介
sed#xff08;Stream editor#xff09;是一个功能强大的文本流编辑器#xff0c;主要用于对文本进行处理和转换。它适用于自动化处理大量的文本数据#xff0c;能够支持… 本文转自测试人社区原文链接https://ceshiren.com/t/topic/32521 一、简介
sedStream editor是一个功能强大的文本流编辑器主要用于对文本进行处理和转换。它适用于自动化处理大量的文本数据能够支持诸如查找、替换、删除、插入等文本编辑操作。sed是非交互式的即它不会改变原始文件除非显式指定。
二、sed基本用法与常用参数
语法结构sed [addr]x[options] expression file addr指定操作的行范围可以是具体行号或匹配的模式。x表示编辑命令如s(替换)、d(删除)、p(打印)。options用于指定额外的操作如-e、-n、-i等。
2.1 sed常用选项与参数
表达式描述-e在同一个命令中执行多个sed表达式。-n静默模式取消默认的自动输出行为只有手动指定p(打印)时才会输出。s用于替换文本基本语法为sed ‘s/pattern/replacement/’ file-i直接修改文件不输出到标准输出-E扩展正则表达式(ERE)–debug调试模式显示每一行的处理结果 2.2 pattern表达式
1. 行数与行数范围匹配
在 sed 中可以指定单行或多行进行操作。
指定单行匹配特定行进行编辑操作。sed 20p file.txt指定行范围通过行号范围操作一系列行。sed 30,35d file.txt从某行到文件末尾sed 20,$d file.txt
2. 正则表达式匹配
sed 可以使用正则表达式来匹配某一行或多行/pattern/ 表示匹配某个正则模式。
匹配包含模式的行sed /pattern/p file.txt删除匹配行sed /error/d file.txt替换匹配行sed /hello/s/world/universe/ file.txt
3. 区间匹配
通过指定两个匹配模式的范围sed 可以操作特定区间的行。格式为 //,//。
指定模式的区间匹配sed /start/,/end/p file.txt删除区间匹配的行sed /BEGIN/,/END/d file.txt对区间进行替换sed /start/,/end/s/foo/bar/ file.txt
4. 多个匹配条件
可以使用逗号 , 来结合行号或正则表达式以灵活匹配行数和模式。
按行号和正则结合sed 10,/pattern/d file.txt多行范围和模式结合sed 20,40s/foo/bar/ file.txt
2.3 sed action表达式
参数描述p打印通常结合-n参数sed -n ‘2p’s查找替换s/REGEXP/REPLACEMENT/[FLAGS]d删除删除前两行sed ‘1,2d’a追加c改变i插入内容到匹配行之前e执行命令分组匹配 与字段提取sed s#([0-9])
2.4 行数操作
打印特定行sed -n 2p删除最后一行sed $d
2.5 s表达式
s表示替换s后面的追加字符可以为任意字符g表示全局匹配表示匹配内容。 2.6 反向引用
使用()对数据进行分组使用\1 \2反向引用分组。 推荐学习
【霍格沃兹测试开发】7天软件测试快速入门带你从零基础/转行/小白/就业/测试用例设计实战
【霍格沃兹测试开发】最新版Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium 上集
【霍格沃兹测试开发】最新版Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium 下集
【霍格沃兹测试开发】明星讲师精心打造最新Python 教程软件测试开发从业者必学上集
【霍格沃兹测试开发】明星讲师精心打造最新Python 教程软件测试开发从业者必学下集
【霍格沃兹测试开发】精品课合集/ 自动化测试/ 性能测试/ 精准测试/ 测试左移/ 测试右移/ 人工智能测试
【霍格沃兹测试开发】腾讯/ 百度/ 阿里/ 字节测试专家技术沙龙分享合集/ 精准化测试/ 流量回放/Diff
【霍格沃兹测试开发】Pytest 用例结构/ 编写规范 / 免费分享
【霍格沃兹测试开发】JMeter 实时性能监控平台/ 数据分析展示系统Grafana/Docker 安装
【霍格沃兹测试开发】接口自动化测试的场景有哪些为什么要做接口自动化测试如何一键生成测试报告
【霍格沃兹测试开发】面试技巧指导/ 测试开发能力评级/1V1 模拟面试实战/ 冲刺年薪百万
【霍格沃兹测试开发】腾讯软件测试能力评级标准/ 要评级表格的联系我
【霍格沃兹测试开发】Pytest 与Allure2 一键生成测试报告/ 测试用例断言/ 数据驱动/ 参数化
【霍格沃兹测试开发】App 功能测试实战快速入门/adb 常用命令/adb 压力测试
【霍格沃兹测试开发】阿里/ 百度/ 腾讯/ 滴滴/ 字节/ 一线大厂面试真题讲解卷完拿高薪Offer
【霍格沃兹测试开发】App自动化测试零基础快速入门/Appium/自动化用例录制/参数配置
【霍格沃兹测试开发】如何用Postman 做接口测试从入门到实战/ 接口抓包最新最全教程