位置: 编程技术 - 正文

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)

  • 计提增值税会计科目是什么
  • 同级财政拨款的管理要求有哪些
  • 长期待摊费用的账务处理
  • 商品报废了还用退货吗
  • 房地产企业印花税税目
  • 承兑贴现利息怎么入账
  • 办理完税务手续是否还需要报税?
  • 增值税未实际收到款项可以抵扣吗?
  • 企业购车可以一次性扣除吗
  • 固定资产残值率一般是多少
  • 初级考试备考计划
  • 专项储备属于利润分配吗
  • 服务费计入什么收入
  • 一般纳税人问题
  • 税款申报成功但没有缴款怎么办
  • 材料按计划成本计价下,外购材料结算
  • 进销存账本怎么做
  • 企业不得抵扣进项税
  • vue使用方法
  • 自己怎么做电脑系统
  • 在win7系统中,添加打印机驱动程序
  • 保险委托支付
  • 芦荟的功效与作用治什么病
  • 事业单位利息收入
  • php获取网页源码
  • 转让应收账款是否交税
  • php获取数据
  • 外经证逾期未核实怎么办
  • php正则替换字符串
  • java web 购物车
  • 3d reconstruction
  • nvm安装教程
  • 计提的费用收到增值税专票
  • 帝国cms 开启动态
  • 科技型中小企业有什么好处
  • 记帐时借方是什么意思
  • 哪些情况可以开立基本账户
  • mysql的常用命令
  • 普通发票应怎么开具
  • 资本公积占比多少合适
  • 未分配利润处理顺序
  • 公司销售的产品算固定资产吗
  • 业务招待费如何调整
  • 出口退税三类企业影响
  • 汽车维修费可以入账吗
  • 发出商品 会计科目
  • 企业刚注册成功又要注销要什么手续
  • 企业进项构成比例
  • 支出费用的区别
  • 行政性罚款有哪些
  • 小型便利店靠什么进行营利
  • 在你登陆时发生了问题
  • 投资款计入哪个科目
  • 银行退票业务
  • sql server数据库数据备份
  • 自动软件脚本
  • xp无法识别的usb设备 怎么解决
  • win10打开命令提示符窗口
  • ubuntu服务器安装matlab2014a环境配置
  • unetbootin教程
  • ubuntu系统怎么安装python
  • win8系统桌面图标怎么变小
  • centos查看具体版本
  • win7 设置
  • 使用灭火器人要站在上风口还是下风口
  • win10下itunes
  • js数组常用的方法及用法
  • js array api
  • using kernel
  • shell中删除文件和目录
  • unity导出3d模型
  • unity f1
  • lohd
  • 国家税务发票查验平台手机怎么查
  • 四川税务局网上办税
  • 湖北耕地占用税标准
  • 季度企业所得税分录
  • 注销税务说明
  • 12366电子税务局重庆
  • 运输装卸费属于增值税价外费用吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设