zoukankan      html  css  js  c++  java
  • sed基本用法

    sed:Stream editor
    行编辑器 按行处理文本
    模式空间
    sed 按行读取文本到内存空间进行处理,然后输出到屏幕
    默认不编辑原文件,只对模式空间进行处理;
    默认模式打印模式空间

    sed [option] 'AddressCommand' file ...
    -n: 静默模式 不显示模式空间的内容
    Address:
    1、startLine,endLine
    比如1,100
    $,表示最后一行
    2、/REGEXP/
    /^root/
    3、/pattern1/,/pattern2/
    第一次被pattern1匹配到的行开始,至第一次被pattern2匹配到的行结束,这中间的所有行
    4、LineNumber
    制定的行
    5、startline + N
    从startline开始,向后的N行


    command:
    d:删除符合条件的行,
    sed "1,2d" /etc/sysctl.conf
    sed "3,$d" /etc/sysctl.conf
    sed '/oot/' ...
    sed '1,+2d'
    sed '///d'
    p:显示符合条件的行
    sed '///p' ...
    a string: 在指定的行后面追加新行,内容为string
    : 可以用户换行
    i string:在指定的行前面添加新行,内容为string
    r FILE: 将指定的文件的内容添加到符合条件的行处
    sed '2r /etc/issue' /etc/fstable
    sed '1,2r /etc/issue' /etc/fstable
    w FILE:将地址指定的范围内的行另存到指定的文件中;
    sed '/oot/w /tmp/oot.txt' /etc/fstable
    s /pattern/string/修饰符: 查看并替换,默认只替换每行中第一次被模式匹配到的字符串
    加修饰符
    g: 全局替换
    i: 忽略字符大小写
    s///: s### s@@@
    sed 's@/@#@g' /etc/fstable
    sed 's///#/g' /etc/fstable
    sed -n 's/oot/OOT/' /etc/fstable
    后向引用
    () 1 2
    sed 's#l..e#l..er#g'

  • 相关阅读:
    SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
    HAService 刨坑
    RocketMQ服务器监控误区
    Send [1] times, still failed
    RECONSUME_LATER
    RocketMQ 自定义文件路径
    RocketMQ 运维指令
    Thrift 学习记录
    服务网格(Service Mesh)学习记录
    Linux 安装 Apache
  • 原文地址:https://www.cnblogs.com/chrisDuan/p/4601902.html
Copyright © 2011-2022 走看看