码迷,mamicode.com
首页 > 系统相关 > 详细

shell的文本处理工具

时间:2019-08-13 21:08:10      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:默认   大小写   指定   示例   fstab   iter   history   大小   常见   

一、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

 

shell的文本处理工具

标签:默认   大小写   指定   示例   fstab   iter   history   大小   常见   

原文地址:https://www.cnblogs.com/www-k/p/11348018.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!