sed命令实例

sed命令行格式为:

sed [-nefri] 'command 输入文本

常用选项: - -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed特殊处理的那一行(或者动作)才会被列出来。 - -e∶直接在指令列模式上进行 sed 的动作编辑; - -f∶直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作; - -r∶sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法) - -i∶==直接修改读取的档案内容==,而不是由萤幕输出。

常用命令: - a ∶新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~ - c ∶取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行! - d ∶删除,因为是删除啊,所以 d 后面通常不接任何咚咚; - i ∶插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行); - p ∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~ - s ∶取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!

slaves文件内容

[root@hadron tmp]# cat slaves 
nb2
nb0
nb1
nb2

删除第一行

[root@hadron tmp]# sed '1d' slaves 
nb0
nb1
nb2
[root@hadron tmp]# cat slaves 
nb2
nb0
nb1
nb2

安静模式 -n

[root@hadron tmp]# sed -n '1d' slaves 
[root@hadron tmp]# cat slaves 
nb2
nb0
nb1
nb2

直接修改 -i 行尾追加$a

[root@hadron tmp]# sed -i '$a bye' slaves 
[root@hadron tmp]# cat slaves 
nb2
nb0
nb1
nb2
bye

删除匹配行d

[root@hadron tmp]# sed -i '/bye/d' slaves 
[root@hadron tmp]# cat slaves 
nb2
nb0
nb1
nb2

替换匹配行

[root@hadron tmp]# sed -i 's/nb2/nb3/g' slaves 
[root@hadron tmp]# cat slaves 
nb3
nb0
nb1
nb3

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Hadoop基础教程-第13章 源码编译(13.3 HBase1.2.6源码编译)

    第13章 源码编译 13.3 HBase1.2.6源码编译 13.3.1 下载源码 https://mirrors.tuna.tsinghua.edu.cn/a...

    程裕强
  • CentOS 7.x基本设置

    Hosts是一个没有扩展名的系统文件(文本文件),可以用记事本等工具打开,其作用就是将一些常用的网址IP地址与对应的域名建立一个关联“数据库”,当用户在浏览器中...

    程裕强
  • TensorFlow学习笔记:4、TensorFlow简单运算

    版权声明:本文为博主原创文章,欢迎转载。 ...

    程裕强
  • Java:那些关于集合的知识都在这里了!

    在本节中,会先介绍Collection接口,再介绍其具体集合实现类(List、Set、Queue类)

    Carson.Ho
  • Redis源码分析(四)——Redis数据结构-整数集合

    1. 整数集合特点 有序:集合中所有值按照从小到大顺序排列。 不重复 可以存储int16_t、int32_t、int64_t三种类型的整数 1. 数据结构 t...

    大闲人柴毛毛
  • Flutter Notes | 我用到的一些插件整理

    大神和菜鸟的区别,个人感觉更多的是大神花费了很多私下时间去了解每个问题的根本是什么,而我这小菜鸟,仅仅网上浪一圈,Fix 了,OK 了,Commit 没事了。

    HLQ_Struggle
  • Java集合框架一览笔录

    1、集合概念 集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类。所以的集合类都位于java.util包下,后来为了处理多线程环境下的并发安全问题,ja...

    斯武丶风晴
  • 布隆过滤器(Bloom Filter)详解

    直观的说,bloom算法类似一个hash set,用来判断某个元素(key)是否在某个集合中。 和一般的hash set不同的是,这个算法无需存储key的值,对...

    用户1205080
  • 辞职理由千奇百怪,腾讯的也许最...

    最近本乐看到我们HR的小姐姐都是一脸苦逼,为啥?因为每逢“金三银四”就会有各种层出不穷的奇葩离职信~今儿乐乐就带你们细数一下这些年我见过的奇葩辞职理由。 吃...

    腾讯乐享
  • 部署云服务器--(3) Linux系统用脚本方式实现Tomcat的开机自启动

    此篇教程在我的电脑(deepin-generic)上是可以用的,做好脚本后重启立即生效,但是在服务器(CentOS-7.3),需要开机后等待十几分钟,原因不明...

    浩Coding

扫码关注云+社区

领取腾讯云代金券