zoukankan      html  css  js  c++  java
  • shell的文本处理工具

    一、cut

    指定分隔符,切割文件;

    常见参数:-d  (delimiter)指定分隔符

         -f  指定提取哪一列

         -out-delimeter='xx '   将输出的分隔符替换为自己想用的分隔符

    局限性:1、-d不能同时指定多个分隔符;

        2、不能做高级的格式化输出,所以需要熟练掌握awk。

    示例:

    cut -d' ' -f 1 /etc/fstab    //取第一列

    cut -d' ' -f 1,3 /etc/fstab //取1,3列

    cut -d' ' -f 1-3 /etc/fstab  //取1-3列

    cut -d[:] -f 1 /etc/passwd  //指定分隔符为空格或者冒号

    二、sort

    sort排序时,默认查看第一个字符(包括数字字母、空格以及特殊符号),以ASCII码来排序(不是按照数值大小排序)

    常用参数:

        -r  逆序

        -f  忽略字符的大小写

        -t  DELIMITER指定字段分隔符

        -k  指定字段的第几列进行排序

        -n  指定以数值大小进行排序

        -u  uniq排序去除重复,重复的不显示

    三、uniq

    去除重复的内容(和history一样,只有连续在一起的内容才是重复的)

    常用参数:

        -c  显示每一行重复了多少次,统计出来

        -d  仅仅显示重复过的行

        -u  仅仅显示未重复的行

    示例:

      History | cut -d' ' -f 5 | uniq
      History | cut -d' ' -f 5 | sort | uniq -c/-d/-u

  • 相关阅读:
    mysql 优化20点
    java function
    设计模式 概览
    Linux安装java1.8并配置环境变量
    windows下一次执行多个sql文件
    mybatis查询结果为空时的返回值问题
    Java中Json与String互转
    SSM Service自动注入失败
    本地安装Mysql5.7过程中出现的一系列问题
    解决本地工具无法连接服务器上的mysql的问题
  • 原文地址:https://www.cnblogs.com/www-k/p/11348018.html
Copyright © 2011-2022 走看看