shell的文本处理工具

1、cut排序

指定分隔符,切割文件;it

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

     -f  指定提取哪一列im

     -out-delimeter='xx '   将输出的分隔符替换为本身想用的分隔符统计

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

    二、不能作高级的格式化输出,因此须要熟练掌握awk。tab

示例:文件

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

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

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

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

2、sort

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

经常使用参数:

    -r  逆序

    -f  忽略字符的大小写

    -t  DELIMITER指定字段分隔符

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

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

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

3、uniq

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

经常使用参数:

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

    -d  仅仅显示重复过的行

    -u  仅仅显示未重复的行

示例:

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

相关文章
相关标签/搜索