在linux中,对于文本的处理和分析是极为重要的,现在有一个文件(file1)里面记载了一些数据,现在请你找出这个文件(file1)中出现频率前三的数据并保存在/home/directory
中。
目标
- 处理文本文件
file1
- 结果包含三行内容,每行的内容都包含命令出现的次数和命令名称
- 将结果输入到
/home/directory
中
目标分析
注意使用管道|
- 首先要查看文件内容
cat
- 将不相关的数据剔除掉
cut
- 将命令排序
sort
- 去掉重复命令并显示行数
uniq
- 将命令重新排序,
sort
让它用数字排序(n
),大的数字显示在上面r
,然后指定按照第一列的数字排序(-k1
) - 只显示文件开头前三行部分(
head
) - 将命令重定向到
directory
中
命令
cat file1 | cut -c 8- | sort | uniq -dc | sort -nr -k1 | head -3 > /home/directory