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 全局修改

  • 相关阅读:
    Flask莫名其妙特别慢
    MySQL老是提示视图没有主键
    Mysql写入中文出错
    Sqlite向MySql导入数据
    大智慧专业财务PFFIN(N,M)函数N的取值一览表
    js的技巧
    拍拍贷年化收益率的推算
    Sqlite的多表连接更新
    Kali Linux 64位架构安装Veil-Evasion
    修改Kali Linux 2020.1主题颜色
  • 原文地址:https://www.cnblogs.com/jec1999/p/11094262.html
Copyright © 2011-2022 走看看