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




  • 相关阅读:
    Eclipse解决Ctrl+c很卡的方法
    关于编程,大学没有传授的十件事-月光博客
    最牛B的编码套路
    (CareerCup)find the largest repetitive sequence
    (CareerCup)Find next higher number with same digits
    2013年HTML5峰会 一场守望者的盛宴
    Youzi2D推出开源HTML5游戏加速引擎
    HTML5与原生APP之争胜负已出?
    编程的未来
    拖拽即可创建HTML5网站的建站平台
  • 原文地址:https://www.cnblogs.com/leeeee/p/7276150.html
Copyright © 2011-2022 走看看