LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: linux-admin

shell求救急!

[复制链接]
发表于 2007-9-16 15:00:40 | 显示全部楼层
awk -F'-' '{ips[$1]++;for (ip in ips) {print ip, ips}}' <file-name>
回复 支持 反对

使用道具 举报

发表于 2007-11-8 17:03:15 | 显示全部楼层
Post by jellychen;1754716
这样不知道可不可以:
cat ./ip | cut -f1 -d- | sort -k1 | uniq -d -c


稍微解释下了,我菜鸟,看不大懂......
不慎感激
回复 支持 反对

使用道具 举报

发表于 2007-11-9 01:36:53 | 显示全部楼层
Post by jellychen;1754716
这样不知道可不可以:
cat ./ip | cut -f1 -d- | sort -k1 | uniq -d -c


偶像啊偶像, 学习了, 谢谢!
回复 支持 反对

使用道具 举报

发表于 2007-11-16 10:58:09 | 显示全部楼层
借人气问个问题:
在sh下script 文件中有这么一句:
.  ${RDS_TOOLBIN}/xilinx.env
不知是干嘛的,是否相当于source? 前面的句点是什么用?
回复 支持 反对

使用道具 举报

发表于 2007-11-16 13:20:04 | 显示全部楼层
. 和 source 的功用是一样的
回复 支持 反对

使用道具 举报

发表于 2007-11-16 18:02:43 | 显示全部楼层
awk -F - '{printf("%s\n", $1)}' file | sort | uniq -c
回复 支持 反对

使用道具 举报

发表于 2007-11-18 11:47:18 | 显示全部楼层
先排序,再提取
sort ip | cut -d- -f1 | uniq -c
cut中的选项d是指定"-"为分隔符,选项f提取以"-"为分隔符的第一段,再经过uniq筛选重复行,加上c选项统计连续重复出现的行实现要求
回复 支持 反对

使用道具 举报

发表于 2010-6-1 22:10:57 | 显示全部楼层
awk -F "-" '{ip[$1]++}END{for(i in ip){if(ip>=2) {print i,ip}}}' file
===>鄙人也写了一个,望大家指点
回复 支持 反对

使用道具 举报

发表于 2010-6-1 23:10:43 | 显示全部楼层
高人啊!!!!!!
回复 支持 反对

使用道具 举报

发表于 2010-6-12 20:43:14 | 显示全部楼层
谁在考古?
既然挖了,我也说下,这种事用perl,易如反掌,比如
比如内容在foo里
perl -le 'while(<>){/([^-]*)/;$ip{$1}++;};print "$_ => $ip{$_}" for keys %ip '  foo
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表