linux之sed命令

Posted 大家所爱--大萌新

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux之sed命令相关的知识,希望对你有一定的参考价值。

      大家好,今天是周日,我呢准备休息一天的,毕竟连续更新这么多天了,还没有休息一天。但是我又想起了你们一张张渴望知识的脸,我的心啊,就很难受,然后决定,坚持更新。加油,奥里给!!!!!
    今天的任务是学习sed命令,也就是与awk命令和grep命令的好兄弟,用于数据处理的。主要对数据进行处理,比如选取,新增,替换,搜索。下面我讲一下sed命令的用法。
    语法:sed [选项] [动作] 文件名
    常见的选项与参数:
     -n #把匹配到的行输出打印到屏幕
     p #以行为单位进行打印,通常与-n一起使用
   例如:df -h | sed -n '2p'  
           
 d #删除
            df -h | sed '2d'
         
 a #在行的下面插入新的内容
           df -h | sed '2a 1234567890'
         
 i #在行的上面插入新的内容
           df -h | sed '2i 1234567890'
         
  c #替换
          df -h | sed '2c 1234567890'
       
 指定字符串替换:s/要被取代的内容/新的字符串/g #指定内容进行替换
         df -h | sed 's/centos-root/Centos7/g'
       
 -i #对源文件进行修改(高危操作,慎用,用之前需要备份源文件)
        sed -i 's/Centos7/Centos8/g' df.txt
       
 搜索:在文件中搜索内容
       sed -n '/tmpfs/p' df.txt
     
 -e #表示可以执行多条动作
      sed -e 's/Centos8/Centos7/g' -e 's/tmpfs/TMP/g' df.txt >123.txt

以上是关于linux之sed命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux基本命令之sed

linux之sed命令详解

Linux命令之——sed命令

Linux命令之sed使用入门概述

linux12shell编程 --> 三剑客之sed命令

linux命令之sed