zoukankan      html  css  js  c++  java
  • Shell文本处理 (2). cut、sort、wc、uniq、tr、 join、paste、 split、xargs

    1、切分提取 cut

    用":"切分

    [admin@VA128 ~]$ echo $PATH
    /opt/phoenix/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/vmware/bin:/usr/java/jre-vmware/bin:/opt/vmware/bin:/usr/pgsql-9.1/bin:/opt/jdk1.7.0_40/bin:/opt/hadoop/bin:/opt/hadoop/sbin:/opt/hbase/bin:/opt/pkg/apache-maven-3.2.3/bin:/opt/zookeeper-3.3.6/bin:/usr/bin:/sbin:/opt/Navisphere/bin:.

    [admin@VA128 ~]$ echo $PATH | cut -d ':'  -f 1,3,5
    /opt/phoenix/bin:/usr/local/sbin:/usr/sbin 


    提取字符范围

    [admin@VA128 ~]$ export

    declare -x CVS_RSH="ssh"
    declare -x G_BROKEN_FILENAMES="1"
    declare -x HADOOP_PREFIX="/opt/hadoop"
    declare -x HBASE_HOME="/opt/hbase"
    declare -x HISTCONTROL="ignoredups"
    declare -x HISTSIZE="1000"
    declare -x HOME="/opt/phoenix/bin"

    [admin@VA128 ~]$ export | cut -c 12-
    CVS_RSH="ssh"
    G_BROKEN_FILENAMES="1"
    HADOOP_PREFIX="/opt/hadoop"
    HBASE_HOME="/opt/hbase"
    HISTCONTROL="ignoredups"
    HISTSIZE="1000"
    HOME="/opt/phoenix/bin" 


    2、排序sort

    sort     自然排序

    sort -t ':'  -k  3  以第三列排序 (冒号切分)


    3、去重复uniq

    uniq        去重复

    uniq -c   统计次数


    4、统计wc

    wc -l     行数

    wc -m  字符

    wc -w  单词数


    5、删除或替换 tr

    小写替换为大写:last | tr '[a-z]' '[A-Z]'

    删除所有小写字符: last | tr -d   '[a-z]'

    6、join

    两个文件的有相同数据的那一行加在一起


    7、paste

    两个文件的行直接黏贴在一起,中间用tab隔开

    8、split

    切分文件


    9、xargs

    作用跟管道命令差不多,用于不支持管道的命令


    10、减号-

    某些情况下替换stdin、stdout




  • 相关阅读:
    laravel md5+salt 密码
    sql语句 当前时间查找重复 时间戳转换
    Supesite 参数说明
    ajax
    PDO操作
    laravel paginate动态分页
    PHP iconv()函数转字符编码的问题(转)
    计算几何基础模板(2014.10.6一直沿用)
    hdu 4893
    2014 ACM/ICPC 鞍山赛区网络赛(清华命题)
  • 原文地址:https://www.cnblogs.com/leeeee/p/7276151.html
Copyright © 2011-2022 走看看