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

猜你喜欢

转载自www.cnblogs.com/www-k/p/11348018.html