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

  • 相关阅读:
    java总结2
    java总结
    java动手动脑
    今日代码总结
    JavaScript 中 几 个需要掌握基础的问题
    JavaScript中如何将指定的某个字符全部转换为其他字符
    HTML页面一键分享到QQ空间、QQ好友、新浪微博、微信代码
    jq动画里这样写css属性
    h5 前端面试题
    ES6 object.defineProperty
  • 原文地址:https://www.cnblogs.com/langyao/p/11062805.html
Copyright © 2011-2022 走看看