• 文本处理_分割_排序_统计_行编辑器


    2017年1月10日, 星期二

    文本处理_分割_排序_统计_行编辑器

    文本文件:
    Tom:23:male:2013/05/06

    cut:
    -d: 指定字段分隔符,默认是空格
    -f: 指定要显示的字段
    -f 1,3
    -f 1-3

    文本排序:sort
    -n:数值排序
    -r: 降序
    -t: 字段分隔符
    -k: 以哪个字段为关键字进行排序
    -u: 排序后相同的行只显示一次
    -f: 排序时忽略字符大小写
    文本统计:wc (word count)
    -l
    -w
    -c
    -L

    sed基本用法:
    sed: Stream EDitor
    行编辑器 (全屏编辑器: vi)
    sed: 模式空间
    默认不编辑原文件,仅对模式空间中的数据做处理;而后,处理结束后,将模式空间打印至屏幕;


    sed [options] 'AddressCommand' file ...
    -n: 静默模式,不再默认显示模式空间中的内容
    -i: 直接修改原文件
    -e SCRIPT -e SCRIPT:可以同时执行多个脚本
    -f /PATH/TO/SED_SCRIPT
    sed -f /path/to/scripts  file
    -r: 表示使用扩展正则表达式
    Command:
    d: 删除符合条件的行;
    p: 显示符合条件的行;
    a string: 在指定的行后面追加新行,内容为string
    :可以用于换行
    i string: 在指定的行前面添加新行,内容为string
    r FILE: 将指定的文件的内容添加至符合条件的行处
    w FILE: 将地址指定的范围内的行另存至指定的文件中; 
    s/pattern/string/修饰符: 查找并替换,默认只替换每行中第一次被模式匹配到的字符串
    加修饰符
    g: 全局替换
    i: 忽略字符大小写
    s///: s###, s@@@
    (), 1, 2
    l..e: like-->liker
     love-->lover
     
     like-->Like
     love-->Love
    &: 引用模式匹配整个串

    sed练习:
    1、删除/etc/grub.conf文件中行首的空白符;
    sed -r 's@^[[:space:]]+@@g' /etc/grub.conf
    2、替换/etc/inittab文件中"id:3:initdefault:"一行中的数字为5;
    sed 's@(id:)[0-9](:initdefault:)@152@g' /etc/inittab
    3、删除/etc/inittab文件中的空白行;
    sed '/^$/d' /etc/inittab




  • 相关阅读:
    zookeeper记录2(选举模式和ZooKeeper的集群安装)
    端口复用技术简单了解;重用端口;socket复用端口
    java线程池如何合理配置核心线程数?(转)
    数据库锁机制(转)
    mysql左连接锁表_不得不会的mysql锁(转)
    POI: calculated end index (4361) is out of allowable range (4339..4358)
    jdbcTemplate事务管理
    springboot 访问静态资源
    springboot集成持久化框架
    第六章 FreeBSD之配置日期和时间
  • 原文地址:https://www.cnblogs.com/jxhd1/p/9521126.html
Copyright © 2020-2023  润新知