• 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

  • 相关阅读:
    页面切换主题风格,利用本地缓存
    http请求响应的组成部分的介绍 用cherome查看请求响应内容 curl命令行的使用
    Linux命令学习 ls cat mv touch
    git入门 关于git init,git add,git commit -v 的使用
    CentOS7使用RPM安装Package遇到 error: Failed dependencies,解决方案。
    CentOS7/Linux 使用本地光驱制作yum源并且永久保存
    CentOS7压缩目录及解压
    Linux硬盘分区挂载及swap分区扩容
    Linux系统新建用户用ssh远程登陆显示-bash-4.1$
    Linux系统编程-进程控制
  • 原文地址:https://www.cnblogs.com/langyao/p/11062805.html
Copyright © 2020-2023  润新知