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

  • 相关阅读:
    激活Win Server 2008 R2 Datacenter
    .NET中使用EF6与连接MYSQL
    设计模式(六)——命令模式
    C#爬虫之Senlium
    GitHub入门(一)GIT配置与Hexo博客搭建
    正则表达式
    C#预处理器
    第一次炒花甲
    第一次清蒸鲈鱼
    Python traceback【转】
  • 原文地址:https://www.cnblogs.com/www-k/p/11348018.html
Copyright © 2011-2022 走看看