全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

linux中sed命令的使用与注意小结

前言

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

sed的用法

$ sed [-nefr] [动作]

参数:

  • -n : 使用安静模式。在一般sed用法中,所有来自STDIN的数据一般都会被列出到屏幕上。但如果加上-n参数后,则只有经过sed特殊处理的那一行(或者操作)才会被列出来。
  • -e : 直接在命令行模式上进行sed的动作编辑。(默认)
  • -f : 直接将sed的动作写在一个文件内, -f filename则可以执行filename内的sed动作。
  • -r : sed的动作支持的是扩展型正则表达式的语法(默认是基础正则表达式语法)。
  • -i : 直接修改读取的文件内容,而不是屏幕输出。

默认情况下sed不直接作用于读取的文件中

动作说明: [n1[,n2]] function

  • n1,n2 : 不见得会存在,一般代表选择进行动作的行数,举例来说,如果我的动作是需要在10到20行之间进行的,则“10,20[动作行为]”。

function 有下面的这些参数:

  • a : 新增到下一行,后面可以接字符串
  • c : 替换,后面可以接字符串
  • d : 删除,后面不接热河参数
  • i : 插入到上一行,后面可接字符串
  • p : 打印,通常会与参数 sed -n 一起运行
  • s : 查找并替换特定字符串,通常搭配正则表达式。

     例如,1,20s/old/new/g

演示

//假设有text文件

$ sed '2,5d' text #将第2~5行删除
$ sed '2a hahaha' text #在第二行后加上“hahaha”字样
$ sed '2a hahaha\
> xixixi' text #在第二行后加上两行字
$ sed '2,5c No 2-5 number' text #将第2~5行的内容替换成为“No 2-5 number”,是整行替换
$ sed -n '5,7p' text #将5~7行打印出来,一定要加 -n
$ sed 's/hahaha/ssss/g' text #将hahaha字段替换成ssss,这是部分数据的查找并替换

sed还可以和正则表达式配合使用

如:

$ sed 's/^h/ssss/g' text #将h开头的字段替换成ssss

注意

  1. sed后面接的动作,务必以两个单引号括住。
  2. 使用p(打印)参数时,sed一定要用-n,否则所有的行都会被输出,这样就没有意义了。
  3. sed默认不直接作用于读取的文件中。
  4. -i参数要慎用,它会直接修改读取的文件内容。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# sed命令用法  # sed命令替换  # sed命令  # 追加  # linux sed命令详解(推荐)  # sed找到关键字所在行并将其前面的第一个字符删除的命令  # 详解Sed命令的用法与正则表达式元字符  # Linux使用sed命令替换字符串教程  # 查看某时间段到现在的系统日志的sed命令  # 一天一个shell命令 linux文本内容操作系列-sed命令详解  # linux之sed命令的用法  # Linux 中常用的sed命令  # Linux下通过sed命令对kv方式的配置文件进行修改  # 如何利用sed命令高效删除文件的特定行  # 正则表达式  # 热河  # 中非  # 不直接  # 区中  # 作用于  # 的是  # 这是  # 替换成  # 是一种  # 还可以  # 多个  # 才会  # 举例来说  # 它是  # 就没  # 不同凡响  # 要用  # 这篇文章  # 在一 


相关文章: 盐城做公司网站,江苏电子版退休证办理流程?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  如何做静态网页,sublimetext3.0制作静态网页?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  制作门户网站的参考文献在哪,小说网站怎么建立?  如何快速搭建高效服务器建站系统?  如何零成本快速生成个人自助网站?  如何配置FTP站点权限与安全设置?  简单实现Android验证码  太原网站制作公司有哪些,网约车营运证查询官网?  建站主机选购指南:核心配置优化与品牌推荐方案  定制建站流程解析:需求评估与SEO优化功能开发指南  建站之星如何通过成品分离优化网站效率?  如何高效利用200m空间完成建站?  如何快速搭建二级域名独立网站?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  深圳网站制作培训,深圳哪些招聘网站比较好?  建站之星在线客服如何快速接入解答?  如何用5美元大硬盘VPS安全高效搭建个人网站?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  兔展官网 在线制作,怎样制作微信请帖?  如何用PHP工具快速搭建高效网站?  教学网站制作软件,学习*后期制作的网站有哪些?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  如何通过免费商城建站系统源码自定义网站主题与功能?  建站之星3.0如何解决常见操作问题?  建站之星安装后如何自定义网站颜色与字体?  成都网站制作报价公司,成都工业用气开户费用?  如何获取PHP WAP自助建站系统源码?  如何通过宝塔面板实现本地网站访问?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  如何在搬瓦工VPS快速搭建网站?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  建站上传速度慢?如何优化加速网站加载效率?  建站主机解析:虚拟主机配置与服务器选择指南  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  如何通过西部数码建站助手快速创建专业网站?  专业商城网站制作公司有哪些,pi商城官网是哪个?  网站网页制作专业公司,怎样制作自己的网页?  ,sp开头的版面叫什么?  宁波免费建站如何选择可靠模板与平台?  建站之星上传入口如何快速找到?  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  如何快速生成橙子建站落地页链接?  模具网站制作流程,如何找模具客户?  如何正确选择百度移动适配建站域名?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四) 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。