在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