第二节:sort
小练习
192. 统计词频
写一个 bash 脚本以统计一个文本文件 中每个单词出现的频率
示例:
假设 内容如下:
你的脚本应当输出(以词频降序排列):
答案:
awk ‘ END’ words.txt |sort-k2nr
解析
sort - sort lines of text files
sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,
最后将他们按升序输出。
-r, —reverse
reverse the result of comparisons
sort默认的排序方式是升序,如果想改成降序,就加个-r
-t, —field-separator=SEP
use SEP instead of non-blank to blank transition
间隔符 默认是空格
-n, —numeric-sort
compare according to string numerical value
你有没有遇到过10比2小的情况,使用-n选项,来告诉sort,“要以数值来排序”
-k, —key=POS1[,POS2]
start a key at POS1 (origin 1), end it at POS2 (default end of line)
多列排序
---------------end-----------------
领取专属 10元无门槛券
私享最新 技术干货