位置: 编程技术 - 正文

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)

  • 异地提供建筑服务
  • 广东税务师报名条件
  • 缴纳附加税会计科目怎么做
  • 发票没有纳税人识别号怎么重开
  • 车间人员负担的工会经费
  • 管理费用当月可以有余额吗
  • 企业所得税计提表模板
  • 自然人城建税减半征收
  • 负债类会计科目表
  • 工程结算与工程施工如何结转
  • 小规模纳税人未申报怎么处理
  • 林木育种的意义和作用
  • 委托贷款对方单位不还
  • 股权转让未分配利润如何做账
  • 汽车维修发票是几个点
  • 利润分配表会计分录
  • 出口货物退免税凭证资料应当保存几年
  • linux 数字
  • 软件开发怎么做会计分录
  • 华为设置输入法手写
  • rundll.exe是什么程序
  • 红蘑菇是什么松树伞吗
  • 其他综合收益属于什么类
  • 查补以前年度增值税怎么申报
  • exe是什么进程
  • PHP:Memcached::setMultiByKey()的用法_Memcached类
  • php load
  • it最高工资
  • 业务招待费能不能计入销售费用
  • 资产减值损失如何录入
  • zend framework手册
  • 将预收款冲抵前欠货款会计分录
  • 所得税申报表应怎么填
  • 微信小程序网页版
  • 大学生创新创业大赛官网
  • 将本月发生的制造费用在甲、乙产品之间
  • 单位应缴住房公积金
  • 增值税的滞纳金税率
  • http上传错误
  • sql server ssrs
  • 工商罚款计入
  • 财务状况简单说明
  • 零申报一定要有员工吗
  • 企业季度所得税申报流程
  • 工程类企业存货
  • 文化事业建设费报告表
  • mysql error!
  • 可供出售金融资产的会计处理
  • 购入需安装设备的会计分录
  • excel账务处理心得
  • 收到广告费分录
  • 研发支出资本化支出期末怎么处理
  • 现代服务业营改增
  • 汇算清缴补税的凭证后面需要附件吗
  • 公司市场部门有什么职位
  • 税务自查补缴税款怎么办
  • 股东借款可以直接转为实缴出资吗
  • 在建工程二级科目待摊支出
  • 管理费用和销售费用都有职工薪酬
  • 事业单位不允许办企业是哪个文件要求的
  • 影响固定资产折旧的基本因素不包括
  • 选择业务组合的原则是什么
  • mac怎么自动清理垃圾软件
  • mac上网速度慢
  • freebsd配置dns
  • XP系统怎么设置屏幕常亮
  • xp从装系统
  • mac可以远程连接windows吗
  • win10系统无法运行exe文件
  • 防止 避免
  • 电脑windows7打不开怎么办
  • win7彻底删除的文件怎么恢复
  • win10系统故障恢复
  • win 7电脑音箱没有声音
  • win10桌面右键菜单变宽了
  • shell脚本编写步骤
  • Unity3d-四元数到矩阵的实现
  • unity 游戏保存
  • 用javascript
  • 天津2023防暑降温费标准文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设