场景介绍:
用shell来一个文字游戏,在一个文本文件中查找出每个单词的使用频率并降序排序
#!/bin/bash
cat $1 |tr A-Z a-z |tr -c a-z\' '\n' |grep -v '^$' |sort -r |uniq -c |sort -r
注:
第一个管道是将大写字母都转换成小写字母
第二个管道是将不含有小写字母和单引号(因有时会用到省略写法)的都替换成换行
第三个管道是剔除空行
第四个管道是按字母降序排序
第五个管道是剔除重复单词并计算重复个数
第六个管道是按重复数降序排序
上图