zoukankan      html  css  js  c++  java
  • Linux基础之sed

    sed命令:数据流编辑器(文本编辑器,逐行处理文本,行编辑器)并不直接处理文本,先把内容逐行读到内存中,然后处理后显示屏幕。

    sed [options] 'AddressCommand' file...(对file文件Address行执行Command命令)

    -n:静默模式,不再默认显示默认空间中的内容

    -i:修改源文件

    -e SCRIPT -e SCRIPT:可以同时执行多个脚本

    -f /PATH/TO/SED_SCRIPT

    -r:表示使用扩展的正则表达式

    Address:

        1 StartLine,EndLine

    比如:1,100(第一行到第一百行)

    $:最后一行

        2 /RegExp/:模式匹配

    /^root/:以root字符串开头的行

        3 /pattern1/,/pattern2/:文件中第一次匹配到模式1的行开始到到第一次匹配到模式2的行结束。

        4 LineNumber

    指定的行

        5 StartLine,+N

    从startline开始,向后的N行。

    Command:

    d:删除被选中的行

    p:显示符合条件的行(显示两次)

    a string :在指定的行后面追加新行,内容为string

    :可用户换行

    i string :在指定的行前面添加新行,内容为string

    r FILE:将指定的文件的内容添加至符合条件的行处

    w FILE:将指定范围内的内容另存至指定的文件中。

    s/pattern/string/[修饰符]:查找并替换,默认只替换每行中第一次被模式匹配到的字符串

    加修饰符

    g:全局替换

    i:忽略字符大小写

  • 相关阅读:
    用Sqoop进行Hive和MySQL之间的数据互导
    Spark读HBase写MySQL
    Kafka如何彻底删除topic及数据
    LDAP-HA安装与配置(Keepalived方式实现)
    配置两个Hadoop集群Kerberos认证跨域互信
    MYSQL HA 部署手册
    ELK简单安装测试
    Elasticsearch CURL命令
    大数据常见错误解决方案(转载)
    生成 RSA 公钥和私钥的方法
  • 原文地址:https://www.cnblogs.com/jnba/p/10518490.html
Copyright © 2011-2022 走看看