首页 > 试题广场 >

第二列是否有重复

[编程题]第二列是否有重复
  • 热度指数:26685 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个nowcoder.txt文件,其中有3列信息,如下:
20201001 python 99
20201002 go 80
20201002 c++ 88
20201003 php 77
20201001 go 88
20201005 shell 89
20201006 java 70
20201008 c 100
20201007 java 88
20201006 go 97
编写一个shell脚本来检查文件第二列是否有重复,且有几个重复,并提取出重复的行的第二列信息(先按次数排序,如果次数相同,按照单词字母顺序排序),输入如下
2 java
3 go
示例1

输入

20201001 python 99
20201002 go 80
20201002 c++ 88
20201003 php 77
20201001 go 88
20201005 shell 89
20201006 java 70
20201008 c 100
20201007 java 88
20201006 go 97

输出

2 java
3 go
头像 以微笑面对生活
发表于 2021-03-31 22:39:35
cat  $1 |awk '{print $2}'  |sort  |uniq -c|sort |grep -v 1
头像 牛客822745469号
发表于 2021-09-08 15:55:26
描述给定一个 nowcoder.txt文件,其中有3列信息,如下实例,编写一个shell脚本来检查文件第二列是否有重复,且有几个重复,并提取出重复的行的第二列信息:实例:20201001 python 9920201002 go 8020201002 c++ 8820201003 php 77202 展开全文
头像 牛客355586689号
发表于 2021-11-01 12:06:31
cat nowcoder.txt | awk '{print $2}' | sort | uniq -c | grep -v '1' | sort -n ```先用awk提取文本的第二列信息并对之进行排序,排序后才能用uniq进行去重统计(先去重统计在排序会造成统计不准确),再用grep把没有重复 展开全文
头像 ﹎__懿切瀡缘
发表于 2021-12-09 15:18:37
思路分析 查看文件|输出第二列的内容|排序|统计出现的次数|排序|去除出现1次的元素 cat nowcoder.txt | awk '{print $2}' | sort | uniq -c | sort | grep -v 1
头像 摩尔定律
发表于 2022-10-06 23:05:36
awk '{arr[$2]++}END{for (i in arr)if(arr[i]>1)print arr[i],i}' | sort -k 1
头像 寄寄boy
发表于 2021-12-23 19:05:31
#!/bin/bash awk '{a[$2]++}END{for(i in a) print a[i],i}' nowcoder.txt |awk '{if($1 > 1) prin 展开全文
头像 江湖人称十一郎
发表于 2022-12-21 14:38:09
#!/bin/bash awk '{print $2}' nowcoder.txt | sort | uniq -c | awk '$1>1 {print $0}' | sort # awk '{print $2}' nowcoder.txt | sort | uniq -c | grep 展开全文
头像 郭富成
发表于 2021-07-30 20:46:22
偷懒,输出前少一步排序 # cat nowcoder.txt | awk '{print $2}' | sort -r | uniq -cd # awk '{print $2}' nowcoder.txt | sort -r | uniq -cd # cut -d" " -f2 展开全文
头像 JCeltic
发表于 2023-01-03 12:07:35
#!/bin/bash read -a arr while [ ${#arr[@]} -eq 2 ] do sum=$((${arr[0]} + ${arr[1]})) echo $sum read -a arr done awk 展开全文
头像 吃草吃草狠狠滴吃草
发表于 2023-09-17 19:52:27
#!/bin/bash cat nowcoder.txt | awk '{print $2}' | sort | uniq -c | sort | awk ' { if ($1>1){ print $0 } }' | awk '{print $1, $2}'

问题信息

难度:
80条回答 1502浏览

热门推荐

通过挑战的用户

查看代码