美文网首页程序员
Leetcode shell 试题词频统计

Leetcode shell 试题词频统计

作者: 风Boy | 来源:发表于2020-06-09 15:59 被阅读0次

题目描述

image.png

思路

基于对单列文件排序,即 sort |uniq -c|sort -nr,故只需要把空格替换成换行符,成为单列文件。

空格替换\n的几种方式

  1. tr # translate or delete characters
    说到替换命令,第一个想到的就是 tr 命令 tr -s ' ' '\n'
  2. sed
    sed 有替换的功能 sed 's/old/new/g',所以空格替换为换行命令 sed 's? ?\n?g' 或者 sed 's?\s?\n?g'
  3. printf # format and print data
    格式化打印数据,printf "%s\n" 逐个单词换行打印
  4. xargs
    xargs 分割字符串 -n 1表示每行输出一个
  5. for 循环
    for i in `cat words.txt`;do echo $i;done for循环是逐个读单词的

最后第一列与第二列交互位置,列处理自然使用 awk

awk '{print $2,$1}'

完整的一行命令答题

1. cat words.txt|tr -s ' ' '\n'|sort |uniq -c|sort -r|awk '{print $2,$1}'
2. cat words.txt|sed 's? ?\n?g' |sort |uniq -c|sort -r|awk '{print $2,$1}'
3. printf "%s\n" `cat words.txt` |sort |uniq -c|sort -r|awk '{print $2,$1}'
4. cat words.txt | xargs -n 1 | sort | uniq -c | sort -nr | awk '{print $2" "$1}'
5. for i in `cat words.txt`;do echo $i  ;done | sort |uniq -c | sort -nr |awl '{{print $2" "$1}}'

相关文章

  • Leetcode shell 试题词频统计

    题目描述 思路 基于对单列文件排序,即 sort |uniq -c|sort -nr,故只需要把空格替换成换行符,...

  • shell统计词频

    题目解答: awk '{for(i=1;i<=NF;i++){res[$i]+=1}}END{for(k in r...

  • leetcode--192--统计词频

    题目:写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的频率。 为了简单起见,你可以假...

  • bash统计词频

    leetcode题目192.统计词频写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的...

  • Mlog9: LeetCode -- 统计词频

    文章目录:题目要求--分析具体实现--动手源码分析--知其然,知其所以然优化--创新总结 1. 题目要求--分析 ...

  • Mlog2: LeetCode -- 统计词频

    文章目录:题目要求--分析具体实现--动手源码分析--知其然,知其所以然优化--创新总结 1. 题目要求--分析 ...

  • 用Py做文本分析3:制作词云图

    1.词频统计 在词频统计之前,需要先完成分词工作。因为词频统计是基于分词后所构建的list进行的。 1.1使用Pa...

  • 5.8面试某公司

    一面聊下项目做法,为何要将CF与LR结合?推导逻辑回归;二分查找;shell统计词频cat test.txt | ...

  • 词频统计

    通过Linux命令实现词频统计 现在有一遍英语文档The_Man_of_Property.txt通过Linux命令...

  • 词频统计

    词频统计 请设计一个高效的方法,找出任意指定单词在一篇文章中的出现频数。 给定一个string数组article和...

网友评论

    本文标题:Leetcode shell 试题词频统计

    本文链接:https://www.haomeiwen.com/subject/synstktx.html