Chinaunix
标题:
请教一个问题。多谢!
[打印本页]
作者:
xiaoqiang1115
时间:
2005-09-26 22:08
标题:
请教一个问题。多谢!
有个文件,有22102条数据,如:
13826345990|11|2004-12-22 16:35:27|
13826346120|9|2005-01-18 11:45:31|
13826346360|11|2005-01-21 12:54:39|
13826346660|11|2005-01-21 12:54:40|
13902340580|11|2005-06-22 17:46:14|
13826346990|11|2005-02-22 18:40:24|
13826347010|11|2005-06-22 17:45:51|
13826347360|9|2005-05-29 13:27:20|
13826347600|11|2005-01-21 12:54:41|
13902341130|9|2005-03-29 20:22:35|
13902341910|11|2005-02-22 18:42:14|
13826348880|11|2005-02-22 18:40:27|
13826348960|11|2005-01-21 12:54:45|
13826349180|9|2005-03-25 10:41:40|
13826349260|9|2005-02-22 13:46:54|
13902342360|11|2004-12-22 16:36:59|
13826350600|9|2005-06-11 15:09:21|
13802810350|9|2004-12-16 13:22:27|
13802810930|11|2005-03-22 18:06:02|
13802811620|11|2005-01-21 12:50:43|
13802811800|11|2005-05-23 09:25:41|
13802811950|9|2005-01-30 17:00:07|
13802814100|11|2005-01-21 12:52:18|
13902349360|9|2005-02-23 09:09:14|
13902349450|9|2005-01-16 18:32:20|
13802812970|11|2005-03-22 18:06:06|
13802813490|9|2005-04-12 17:35:34|
13802813620|11|2005-03-22 18:06:07|
第一位是手机号码,第三位是时间,这些号码大多数是不同的,但有1000多条重复,现在想找出各个号码的记录,若有这个号码有多条记录,则只取时间为最后的那条。
如:13602906780|9|2005-02-22 18:38:00|
13602906780|9|2005-03-16 13:29:12|
则取13602906780|9|2005-03-16 13:29:12|
作者:
wmjie
时间:
2005-09-26 23:29
标题:
请教一个问题。多谢!
awk -F '[-| :]' '{
if(!a[$1])
{
a[$1]=$3$4$5$6$7$8;
b[$1]=$0;
}
else
{
num=$3$4$5$6$7$8;
if(a[$1]<=num)
{
a[$1]=num;
b[$1]=$0;
}
}
}
END{
for( i in b )
{
print b[i];
}
}
' txt12
复制代码
13826349180|9|2005-03-25 10:41:40|
13826347600|11|2005-01-21 12:54:41|
13802811800|11|2005-05-23 09:25:41|
13826350600|9|2005-06-11 15:09:21|
13826346120|9|2005-01-18 11:45:31|
13802812970|11|2005-03-22 18:06:06|
13826346360|11|2005-01-21 12:54:39|
13826349260|9|2005-02-22 13:46:54|
13826347360|9|2005-05-29 13:27:20|
13826346660|11|2005-01-21 12:54:40|
13802810350|9|2004-12-16 13:22:27|
13802811620|11|2005-01-21 12:50:43|
13902340580|11|2005-06-22 17:46:14|
13802813490|9|2005-04-12 17:35:34|
13902349360|9|2005-02-23 09:09:14|
13802810930|11|2005-03-22 18:06:02|
13826348880|11|2005-02-22 18:40:27|
13826345990|11|2004-12-22 16:35:27|
13902341910|11|2005-02-22 18:42:14|
13902341130|9|2005-03-29 20:22:35|
13826346990|11|2005-02-22 18:40:24|
13802813620|11|2005-03-22 18:06:07|
13826348960|11|2005-01-21 12:54:45|
13826347010|11|2005-06-22 17:45:51|
13902349450|9|2005-01-16 18:32:20|
13802814100|11|2005-01-21 12:52:18|
13802811950|9|2005-01-30 17:00:07|
13902342360|11|2004-12-22 16:36:59|
作者:
welcome008
时间:
2005-09-27 12:03
标题:
请教一个问题。多谢!
sort -t | -k3 filename|awk '{a[$1]=$0}END{for(x in a) print a[x]}'
没测试。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2