实验楼Linux实验报告-“挑战:历史命令”

题:在linux中,对于文本的处理和分析是极为重要的,现在有一个文件叫做data1,里面记录是一些命令的记录,现在需要你从里面找出出现频率次数前3的命令并保存在/home/shiyanlou/result。

答案:

cut data1 -c 8- | sort | uniq -c | sort -hr| head -3 > /home/shiyanlou/result

cut 文件 -c number1- 从num1截取到最后
sort -h 比较readable的数字 -r 逆序排序
head -number 截取前number行
uniq -c 计数

Tips:记得要先sort再uniq,因为uniq去重时是检测相邻有没有重复,如果不排序将会出现很多重复计数的情况

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文笔记源自这里——[实验楼]欢迎大家在下面交流其中有问题的地方喜欢请点收藏,每日更新(全部已亲自实践). 一. ...
    东皇Amrzs阅读 4,044评论 7 54
  • 高效率的使用Linux通常都需要结合命令的顺序控制以及管道一起实现。这里主要总结一下Linux命令的执行顺序控制和...
    EldonZhao阅读 574评论 0 0
  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 1,125评论 0 0
  • 一. 常用命令 文件目录操作 cd 切换目录cd dirname ls 显示文件/目录属性 pwd 显示当前路径p...
    羽非衣阅读 2,782评论 0 2
  • 1. 命令执行顺序控制 && 表示如果前面的命令执行结果(不是表示终端输出的内容,而是表示命令执行状态的结果)返回...
    JunCh阅读 592评论 0 0