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

  • 相关阅读:
    webpack的安装与配置
    npm初始化
    gitignore的配置
    git本地已有文件夹和远程仓库对应
    git 配置
    开发环境和开发工具
    git 码云使用教程
    递归
    LeetCode 392. 判断子序列
    MongoDB基本操作
  • 原文地址:https://www.cnblogs.com/www-k/p/11348018.html
Copyright © 2011-2022 走看看