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




  • 相关阅读:
    react log
    valueOf()、toString()、toLocaleString()三个方法的区别
    git 多账号配置 mac和windows10 记录一下
    js执行顺序,Promise和async中的立即执行
    js事件冒泡及event的target和currentTarget的区别
    canvas 旋转时 中心点的坑
    uni app 在组件中操作 canvas 已踩坑
    js 预编译原理
    mixins 在装饰器 vue-property-decorator 中的使用
    js 面向对象和函数式编程
  • 原文地址:https://www.cnblogs.com/leeeee/p/7276151.html
Copyright © 2011-2022 走看看