首页 > 试题广场 >

域名进行计数排序处理

[编程题]域名进行计数排序处理
  • 热度指数:19652 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
假设有一些域名,存储在nowcoder.txt里,现在需要写一个shell脚本,将域名取出并根据域名进行计数排序处理(降序)。
假设nowcoder.txt内容如下:
http://www.nowcoder.com/index.html
http://www.nowcoder.com/1.html
http://m.nowcoder.com/index.html
你的脚本应该输出:
2 www.nowcoder.com
1 m.nowcoder.com

输入描述:
1


输出描述:
1
示例1

输入

http://www.nowcoder.com/index.html
http://www.nowcoder.com/1.html
http://m.nowcoder.com/index.html

输出

2 www.nowcoder.com
1 m.nowcoder.com
头像 李阿霸
发表于 2022-04-01 21:43:38
先取域名、排序、统计、排序降序、打印 awk -F '/' '{print $3}' nowcoder.txt |sort|uniq -c|sort -r|awk '{print $1" "$2}'
头像 有个
发表于 2021-12-19 22:04:28
awk -F "/" '{ arr[$3]++ } END { for (i in arr) { printf("%d %s\n", arr[i], i) } }' | sort -r
头像 月球上撒欢儿
发表于 2022-05-06 12:24:54
思路: 1、先使用awk -F/ '{print 3}' 取出域名 运行结果如下: www.nowcoder.com www.nowcoder.com m.nowcoder.com 2、然后再排序 sort -r 根据字符串长短,由长到短 3、uniq-c 统计相同的字符串,但是会有空格 4、使用 展开全文
头像 stevenL270
发表于 2022-09-16 17:17:06
grep -Eo '([a-z,A-Z,0-9]+\.){2,}[a-z,A-Z,0-9]+' | sort | uniq -c | sort -r | sed -nr& 展开全文
头像 花258
发表于 2022-07-12 17:45:17
awk -F"/" '{print $3}' nowcoder.txt |sort -r |uniq -c|awk -F" " '{print $1,$2}' 第一步:匹配出域名 awk -F"/" '{print $3}' nowcoder.txt  第二步:后采用倒序并且唯一计数&n 展开全文
头像 牛客357957991号
发表于 2022-07-21 12:37:24
利用awk 的数组对域名统计,用sort排序 awk -F'/' '{a[$3]++}END{for(i in a) print a[i],i}' nowcoder.txt |sort -ru
头像 liudelantu
发表于 2024-08-24 17:27:00
#!/bin/bash # 按域名计数 # 域名:xxx.xxxxxxxxx.com awk -F "/" ' { arr[$3]++ } END{ for (i in arr){ printf( 展开全文
头像 嘉木_99
发表于 2024-04-16 19:45:18
#!/bin/bash cat nowcoder.txt | awk -F "/" '{printf("%s\n",$3)}' | sort | uniq -c | sort -rn | awk '{print $1 " " $2}' 解 展开全文
头像 北岛以北
发表于 2024-12-18 21:57:28
#!/bin/bash awk -F "/" '{print $3}' nowcoder.txt | sort | uniq -c | sort -r | awk '{print $1,$2}'
头像 拔个牙咯
发表于 2022-04-23 00:49:32
两种写法都可: cat nowcoder.txt | awk '{split($0,arr,"/");print arr[3]}' | sort | uniq -c | sort -rn -k 1 |awk '{print $1,$2}' cat nowcoder.txt | awk -F 展开全文