zoukankan      html  css  js  c++  java
  • sed 命令

    sed命令的增删改查

    1 查找信息

      a. 按照行号查找   

        sed -n '3p' person.txt   # 单行 -n取消默认输出

        sed -n '3,5p' person.txt # 连续多行  linux中表示连续数值范围方法:1..5  1,5  1-5 1.*5  1:5

        sed -n '3p;5p' person.txt # 不连续多行 多个指令需要使用分号隔开

      b. 按照字符查找信息   

        sed -n '/sui/p' person.txt  # 按照单行

        sed -n '/sui1/,/sui2/p' person.txt  # 按照多行 (连续)

        sed -n '/sui1/p;/sui2/p' person.txt  # 按照多行  (不连续)

    2 增加信息

      a  append 附加信息(指定行后面)   i insert 插入信息 (指定行前面)

      sed '3a sui123' person.txt 

      sed '3i sui123' person.txt

      sed '/sui123/asui456' person.txt   # 在指定内容的行后面添加 

    3 删除信息

      sed '3d' person.txt   # 指定行删除

      sed '3,5d' person.txt # 连续行删除

      sed ‘3d;5d’ person.txt # 不连续行删除

      sed '/sui/d' person.txt # 按内容删除  

      sed -i.bak '/sui/d' person.txt  #将文件备份后,执行删除

    4 修改信息

      sed '5s#sui01#sui02#g'  person.txt # 只修改第5行

      sed 's###g' person.txt 全局修改

  • 相关阅读:
    第二次结对编程作业
    团队项目-需求分析报告
    团队项目-选题报告
    Git安装
    VI编辑,backspace无法删除解决方法
    VM虚拟机,Linux系统安装tools过程遇到 what is the location of the “ifconfig” program
    Ubuntu安装mysql
    Linux配置Tomcat
    Linux配置JDK
    鸡汤
  • 原文地址:https://www.cnblogs.com/jec1999/p/11094262.html
Copyright © 2011-2022 走看看