Linux中使用sed命令替换字符串小结 - 笨鸟先不飞

huai371720876 2021-08-12 原文


Linux中使用sed命令替换字符串小结


sed替换的基本语法为:

sed \’s/原字符串/替换字符串/\’


单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线”\”进行转义,但是单引号”‘”是没有办法用反斜线”\”转义的,这时候只要把命令中的单引号改为双引号就行了,例如:

sed “s/原字符串包含\’/替换字符串包含\’/” //要处理的字符包含单引号


命令中的三根斜线分隔符可以换成别的符号,这在要替换的内容有较多斜线是较为方便,只需要紧跟s定义即可,例如换成问号”?”:

sed \’s?原字符串?替换字符串?\’ //自定义分隔符为问号


可以在末尾加g替换每一个匹配的关键字,否则只替换每行的第一个,例如:

sed \’s/原字符串/替换字符串/\’ //替换所有匹配关键字


上箭头”^”表示行首,美元”$”符号如果在引号中表示行尾,但是在引号外却表示末行(最后一行),这里犯二了,搜了半天哪个符号表示首行,半天才想起来,首行就是数字”1″啊.那么在行首和行尾添加字符串就是把行尾和行首替换,例如:

sed \’s/^/添加的头部&/g\’ //在所有行首添加
sed \’s/$/&添加的尾部/g\’ //在所有行末添加
sed \’2s/原字符串/替换字符串/g\’ //替换第2行
sed \’$s/原字符串/替换字符串/g\’ //替换最后一行
sed \’2,5s/原字符串/替换字符串/g\’ //替换2到5行
sed \’2,$s/原字符串/替换字符串/g\’ //替换2到最后一行


替换样式可以多个在同一条命令中执行,用分号”;”分隔,例如:

sed \’s/^/添加的头部&/g;s/$/&添加的尾部/g\’ //同时执行两个替换规则


sed处理过的输出是直接输出到屏幕上的,要保存可以将输出重定向,或者使用参数”i”直接在文件中替换:

sed -i \’s/原字符串/替换字符串/g\’ filename //替换文件中的所有匹配项
发表于
2015-08-18 11:19 
笨鸟先不飞 
阅读(42503
评论(0
编辑 
收藏 
举报

 

版权声明:本文为huai371720876原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/huai371720876/p/4738886.html

Linux中使用sed命令替换字符串小结 - 笨鸟先不飞的更多相关文章

  1. vue教程(一)-html使用vue – 小肥猪。

    vue教程(一)-html使用vue vue教程 axios router 前后端分离、微服务框架是当下比较流 […]...

  2. Word转图片word – gisoracle

    View Post Word转图片word Word转图片word,Word文档只读,不被其他轻易的利用和剽窃 […]...

  3. 应用于服务器的软件防火墙介绍 – flyfish

            近日有网友发来邮件询问在服务器系统上面运行什么样的防火墙软件效果比较好,之前论坛上也有关于哪些 […]...

  4. K8S中的pod、services、容器的概念和区别 – beggar_1982

    K8S中的pod、services、容器的概念和区别 k8s的部署架构 kubernetes中有两类资源,分别 […]...

  5. JAVA反射是什么呢? – godzoo

    JAVA反射是什么呢? 1、一个类,相当于一个对象的“模子”,这个“模子”也占内存,故也能用变量来“引用”(引 […]...

  6. Windows 7 + VM10.0 安装深度deepin 国产Linux教程

    一、准备工作。 1.首先去官网下载深度操作系统15.3 ,64位或者32位。 官网下载地址https://ww […]...

  7. Vmware 6.5:vmware vm高可用-vSphere HA & Fault Tlerance

    目录 vmware HA介绍 服务器添加存储,将存储挂载到服务器上 vcenter安装配置 群集配置 故障迁移 […]...

  8. java重写与重载的详解与区别! – 王囧草

    java重写与重载的详解与区别! 重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新 […]...

随机推荐

  1. 【Jmeter测试】使用Java请求进行Dubbo接口的测试

    如何构建一个Dubbo接口测试的通用框架(https://github.com/nitibu/jmeter-d […]...

  2. 优秀的网站交互设计

    原帖http://www.yixieshi.com/ucd/13059.html 帖子中看到了很多优秀的,创新 […]...

  3. 【你不一定知晓的】C#取消异步操作

    在.Net和C#中运行异步代码相当简单,因为我们有时候需要取消正在进行的异步操作,通过本文,可以掌握 通过Ca […]...

  4. Java DB 访问之(四) spring mvc 组合mybatis

    说明   本项目采用 maven 结构,主要演示了 spring mvc + mybatis,controll […]...

  5. 四十五:漏洞发现-API接口服务之漏洞探针类型利用修复

    接口服务类安全测试 根据前期信息收集针对目标端口服务类探针后进行的安全测试,主要涉及攻击方法:口令安全,WEB […]...

  6. java第十二周上机练习05/21

    1.设计四个类,分别是:(知识点:抽象类及抽象方法) (1)Shape表示图形类,有面积属性area、周长属性 […]...

  7. ios app 提交评审注意事项

    基本要点 · 不能导致手机故障(比如崩溃或屏幕问题) · 长时间/过度使用之后反应仍然很快 · 应用内的所有价 […]...

  8. Windows server 2016 安装Geforce 显卡驱动 – 立平

    Windows server 2016 安装Geforce 显卡驱动 Windows server 2016 […]...

展开目录

目录导航