码迷,mamicode.com
首页 > 其他好文 > 详细

历史命令

时间:2018-05-10 19:38:15      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:排列   提示   记录   并保存   去重   次数   bsp   输出   cat   

介绍

在linux中,对于文本的处理和分析是极为重要的,现在有一个文件叫做data1,同学们可以在这里下载,

wget http://labfile.oss.aliyuncs.com/courses/1/data1

  

里面记录是一些命令的记录,现在需要你从里面找出出现频率次数前3的命令并保存在/home/shiyanlou/result。

目标

  1. 处理文本data
  2. 将结果写入result
  3. 结果包含次数和命令,如“100 ls”

提示

  1. cut截取(-c 8- 明白含义吗)
  2. uniq -dc去重
  3. sort 的参数选择-k1 -n -r
  4. 答案类似于
    cat data|....|....|....   >  /home/shiyanlou/result
    

      

来源

2016年百度校招面试题

解答

touch result
 cat data1 | cut -c 8- | sort | uniq -dc | sort -n -r | head -n -3  > /home/shiyanlou/result

cut -c 8- 获取八位以后的有效字符 
sort 默认排序 
uniq -dc 删除重复,并输出重复数字 
sort -n -r 按数字从大到小排列 
head -n- 3 显示头三个

历史命令

标签:排列   提示   记录   并保存   去重   次数   bsp   输出   cat   

原文地址:https://www.cnblogs.com/Reindeer/p/9021060.html

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