zoukankan      html  css  js  c++  java
  • 192. Word Frequency(shell)

    看到shell没几道题,那就把shell先刷了吧

    Write a bash script to calculate the frequency of each word in a text file words.txt.

    For simplicity sake, you may assume:

    • words.txt contains only lowercase characters and space ' ' characters.
    • Each word must consist of lowercase characters only.
    • Words are separated by one or more whitespace characters.

    For example, assume that words.txt has the following content:

    the day is sunny the the
    the sunny is is
    

    Your script should output the following, sorted by descending frequency:

    the 4
    is 3
    sunny 2
    day 1
    

    Note:
    Don't worry about handling ties, it is guaranteed that each word's frequency count is unique.

    cat words.txt | tr -s ' ' '
    ' | sort | uniq -c | sort -rn | awk '{print $2" "$1}'

    tr -s: 使用指定字符串替换出现一次或者连续出现的目标字符串(把一个或多个连续空格用换行符代替)

    sort: 将单词从小到大排序

    uniq -c: uniq用来对连续出现的行去重,-c参数为计数

    sort -rn: -r 倒序排列, -n 按照数值大小排序

    awk '{ print $2, $1 }': 格式化输出,将每一行的内容用空格分隔成若干部分,$i为第i个部分。

    shell掌握不好,答案参考:http://bookshadow.com/weblog/2015/03/24/leetcode-word-frequency/

  • 相关阅读:
    JavaScript内置函数
    JavaScript内置函数
    javascript入门之算术乘法表
    第三章 3 python运算符的优先级
    第三章 2 pyhon中的运算符
    第三章 1 input输入函数
    第二章 5 python中的注释
    第二章 4 数据类型的转换
    第二章 3 数据类型
    第二章 2 python中的标识符和保留字
  • 原文地址:https://www.cnblogs.com/hozhangel/p/7745278.html
Copyright © 2011-2022 走看看