位置: 编程技术 - 正文

Linux 中常用的sed命令(linux的sed -i)

编辑:rootadmin

推荐整理分享Linux 中常用的sed命令(linux的sed -i),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux 常见,linux中的sed用法,linux常用命令sed,linux中常用的shell,Linux 中常用的几种压缩工具?,Linux 中常用的几种压缩工具?,linux常用命令sed,linux常用命令sed,内容如对您有帮助,希望把文章链接给更多的朋友!

sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。

sed的选项、命令、替换标记

命令格式

选项

参数

文件:指定待处理的文本文件列表。

sed命令

sed替换标记

sed元字符集

sed用法实例

替换操作:s命令

替换文本中的字符串:

-n选项和p命令一起使用表示只打印那些发生替换的行:

直接编辑文件选项-i,会匹配file文件中每一行的第一个book替换为books:

全面替换标记g

使用后缀 /g 标记会替换每一行中的所有匹配:

当需要从第N处匹配开始替换时,可以使用 /Ng:

定界符

以上命令中字符 / 在sed中作为定界符使用,也可以使用任意的定界符:

定界符出现在样式内部时,需要进行转义:

删除操作:d命令

删除空白行:

删除文件的第2行:

删除文件的第2行到末尾所有行:

删除文件最后一行:

删除文件中所有开头是test的行:

已匹配字符串标记&

正则表达式 w+ 匹配每一个单词,使用 [&] 替换它,& 对应于之前所匹配到的单词:

所有以..0.1开头的行都会被替换成它自已加localhost:

子串匹配标记1

匹配给定样式的其中一部分:

命令中 digit 7,被替换成了 7。样式匹配到的子串是 7,(..) 用于匹配子串,对于匹配到的第一个子串就标记为 1,依此类推匹配到的第二个结果就是 2,例如:

love被标记为1,所有loveable会被替换成lovers,并打印出来:

组合多个表达式

引用

sed表达式可以使用单引号来引用,但是如果表达式内部包含变量字符串,就需要使用双引号。

Linux 中常用的sed命令(linux的sed -i)

选定行的范围:,(逗号)

所有在模板test和check所确定的范围内的行都被打印:

打印从第5行开始到第一个包含以test开始的行之间的所有行:

对于模板test和west之间的行,每行的末尾用字符串aaa bbb替换:

多点编辑:e命令

-e选项允许在同一行里执行多条命令:

上面sed表达式的第一条命令删除1至5行,第二条命令用check替换test。命令的执行顺序对结果有影响。如果两个命令都是替换命令,那么第一个替换命令将影响第二个替换命令的结果。

和 -e 等价的命令是 --expression:

从文件读入:r命令

file里的内容被读进来,显示在与test匹配的行后面,如果匹配多行,则file的内容将显示在所有匹配行的下面:

写入文件:w命令

在example中所有包含test的行都被写入file里:

追加(行下):a命令

将 this is a test line 追加到 以test 开头的行后面:

在 test.conf 文件第2行之后插入 this is a test line:

插入(行上):i命令

将 this is a test line 追加到以test开头的行前面:

在test.conf文件第5行之前插入this is a test line:

下一个:n命令

如果test被匹配,则移动到匹配行的下一行,替换这一行的aa,变为bb,并打印该行,然后继续:

变形:y命令

把1~行内所有abcde转变为大写,注意,正则表达式元字符不能使用这个命令:

退出:q命令

打印完第行后,退出sed

保持和获取:h命令和G命令

在sed处理文件的时候,每一行都被保存在一个叫模式空间的临时缓冲区中,除非行被删除或者输出被取消,否则所有被处理的行都将 打印在屏幕上。接着模式空间被清空,并存入新的一行等待处理。

在这个例子里,匹配test的行被找到后,将存入模式空间,h命令将其复制并存入一个称为保持缓存区的特殊缓冲区内。第二条语句的意思是,当到达最后一行后,G命令取出保持缓冲区的行,然后把它放回模式空间中,且追加到现在已经存在于模式空间中的行的末尾。在这个例子中就是追加到最后一行。简单来说,任何包含test的行都被复制并追加到该文件的末尾。

保持和互换:h命令和x命令

互换模式空间和保持缓冲区的内容。也就是把包含test与check的行互换:

脚本scriptfile

sed脚本是一个sed的命令清单,启动Sed时以-f选项引导脚本文件名。Sed对于脚本中输入的命令非常挑剔,在命令的末尾不能有任何空白或文本,如果在一行中有多个命令,要用分号分隔。以#开头的行为注释行,且不能跨行。

打印奇数行或偶数行

方法1:

方法2:

打印匹配字符串的下一行

总结

以上所述是小编给大家介绍的Linux 中的sed命令,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

详解linux下tree命令的用法 tree命令,主要功能是创建文件列表,将所有文件以树的形式列出来linux下的tree就比较强大了,但一般系统并不自带这个命令,需要手动下载安装,安装:

linux mkdir命令详解 mkdir命令用来创建目录。该命令创建由dirname命名的目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录;如果给出了

linux 中ls命令详解 ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。语法ls(选项)(参数)选

标签: linux的sed -i

本文链接地址:https://www.jiuchutong.com/biancheng/379748.html 转载请保留说明!

上一篇:Linux 中常用的Rpm命令实例详解(Linux 中常用的几种压缩工具?)

下一篇:详解linux下tree命令的用法(linux中的tree)

  • 小规模纳税人报税时间
  • 个人所得税计提和发放分录
  • 我国现行的增值税属于什么
  • 发票专票抵扣
  • 现金流量表的编制基础是什么
  • 黄金消费税计税依据
  • 红字发票已抵扣和未抵扣是什么意思
  • 冲减往年管理费用
  • 保函保证金怎么审计
  • 生产车间计提固定资产折旧会计科目
  • 供电局发票金额可以多开吗
  • 个人到税务局怎么开增值税普通发票
  • 文化事业建设费的征收范围
  • 延迟抵扣的税务风险
  • 房产赠与流程是什么意思
  • 职工因公出差伙食补助标准
  • 购买方纳税人识别号是什么意思
  • 资产处置损失计算方法
  • 公司双方签订协议书范本
  • 营改增后增值税税率的调整
  • 分公司需要计提利息吗
  • 发票经手人和经办人的区别
  • 小规模企业核定征收
  • 付佣金代扣个人所得税税前列支
  • configureandwatch
  • 冲账备用金的记账凭证怎么填
  • 销售返点怎么做分录
  • 公司给员工的油费补贴以什么为依据入账
  • 怎么登明细分类账
  • setlang.exe - setlang是什么进程 有什么用
  • PHP:mcrypt_generic_end()的用法_Mcrypt函数
  • 报销生育险怎么报
  • php获取ip客户端ip地址
  • 代扣代缴企业所得税如何申报
  • 2023年顶会、顶刊SNN相关论文----------持续更新中
  • 炫酷登录注册教程
  • vue.js.
  • springcloud阿里巴巴
  • php开发接口
  • 工会经费怎么上缴
  • 打开的ps关不掉
  • 什么是临时雇佣
  • mongodb 日志
  • 计提怎么理解
  • 补贴收入税收政策
  • sql server的数据库
  • 补交上年度企业所得税税额需要本年度纳税调增吗
  • 未开票收入不入账以规避税收
  • 企业购买商品房作为职工宿舍
  • 复利和年金的区别通俗易懂的
  • 房地产公司分立 土地转移
  • 高速过路费发票图片
  • 包工包料成本比例
  • 固定资产净额怎么计算公式
  • mysql5.6解压版安装教程
  • mysql的基本sql语句
  • linux运行级别定义在
  • putty连接ubuntu
  • win10系统浏览器设置主页
  • mstore.exe - mstore是什么进程 有什么用
  • win8怎么禁止弹窗
  • win7怎么删除右键菜单
  • win7 蓝屏1e
  • 侠客驱动是什么意思
  • js时间日期
  • cocos2dx入门
  • 手机游戏服务器无响应是怎么回事
  • 用jquery制作网页
  • jquery实现购物车功能(删除商品,增加和减少商品)
  • nodejs一键安装
  • vue alain
  • javascript概述及作用
  • jquery 插件写法
  • js自适应布局
  • 税务局冬季作息时间
  • 怎么样开通深圳医保
  • 山东省级高新区什么级别
  • 成都交房需要交什么费用
  • 车辆购置税查询电话
  • 种植业税收优惠政策2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设