一个文本文件有多行,每行为一个URL。请编写代码,统计出URL中的文件名及出现次数。
a) 文件名不包括域名、路径和URL参数,例如中的文件名是forumdisplay.php.
b) 部分URL可能没有文件名,例如,这类统计为“空文件名”。
c) 出现在不同URL中的相同文件名视为同一文件名,例如和为同一文件名
文件内容示例如下:
以上url地址经修改,不影响试题内容。
sed实现:sed -e 's/\?.*//g' -e 's/.*\///g' url | sort | uniq -c
awk实现: awk '{sub(/.*\//,"");sub(/\?.*/,"");a[$0]++;}END{for(n in a)print n,a[n];}' url
感觉c的字符串处理以及文本处理根本不能与shell想题并论
阅读(947) | 评论(0) | 转发(0) |