zoukankan      html  css  js  c++  java
  • linux 三剑客之sed常用总结

    sed

    列出5-7行

    [root@www ~]# nl /etc/passwd | sed -n '5,7p'

    -n不在处理前打印,搜索root,/p打印

    nl /etc/passwd | sed '/root/p'

    举例:(假设我们有一文件名为ab)

         删除某行

         [root@localhost ruby] # sed '1d' ab              #删除第一行

         [root@localhost ruby] # sed '$d' ab              #删除最后一行

         [root@localhost ruby] # sed '1,2d' ab           #删除第一行到第二行

         [root@localhost ruby] # sed '2,$d' ab           #删除第二行到最后一行

      显示某行

    .    [root@localhost ruby] # sed -n '1p' ab           #显示第一行

         [root@localhost ruby] # sed -n '$p' ab           #显示最后一行

         [root@localhost ruby] # sed -n '1,2p' ab        #显示第一行到第二行

         [root@localhost ruby] # sed -n '2,$p' ab        #显示第二行到最后一行

      使用模式进行查询

         [root@localhost ruby] # sed -n '/ruby/p' ab    #查询包括关键字ruby所在所有行

         [root@localhost ruby] # sed -n '/$/p' ab        #查询包括关键字$所在所有行,使用反斜线屏蔽特殊含义

      代替一行或多行

         [root@localhost ruby] # sed '1c Hi' ab                #第一行代替为Hi

         Hi

         ruby is me,welcome to my blog.

         end

         [root@localhost ruby] # sed '1,2c Hi' ab             #第一行到第二行代替为Hi

         Hi

         end

     替换一行中的某部分

     格式:sed 's/要替换的字符串/新的字符串/g'   (要替换的字符串可以用正则表达式)

         [root@localhost ruby] # sed -n '/ruby/p' ab | sed 's/ruby/bird/g'    #替换ruby为bird

       [root@localhost ruby] # sed -n '/ruby/p' ab | sed 's/ruby//g'        #删除ruby

         插入

         [root@localhost ruby] # sed -i '$a bye' ab         #在文件ab中最后一行直接输入"bye"

         [root@localhost ruby]# cat ab

         Hello!

         ruby is me,welcome to my blog.

         end

         bye

         删除匹配行

          sed -i '/匹配字符串/d'  filename  (注:若匹配字符串是变量,则需要“”,而不是‘’。记得好像是)

          替换匹配行中的某个字符串

          sed -i '/匹配字符串/s/替换源字符串/替换目标字符串/g' filename

  • 相关阅读:
    贪心算法过河问题 pojo1700
    大脑的合理使用
    给自己的忠言
    篮子水果模拟消费者生产者
    线程安全高效的单例模式
    Java提高篇——JVM加载class文件的原理机制
    递归的研究
    虚拟机分区方法
    使用spark dataSet 和rdd 解决 某个用户在某个地点待了多长时间
    获取数据集的好的方
  • 原文地址:https://www.cnblogs.com/langyao/p/11062805.html
Copyright © 2011-2022 走看看