通过sort/uniq获取文件内容的交集、合集和不同之处
2013-07-02通过sort/uniq获取文件内容的交集、合集和不同之处:假设有a、b两个文本文件,文件本身已经去除了重复内容。下面是效率最高的方法,可以处理任何体积的文件,甚至几个G的文件。(Sort对内存没有要求,但也许你需要用 -T 参数。)可以试着比较一下,你可以看看如果用Java来处理磁盘上文件的合并,需要用多少行代码。
cat a b | sort | uniq > c # c 是a和b的合集
cat a b | sort | uniq -d > c # c 是a和b的交集
cat a b | sort | uniq -u > c # c 是a和b的不同
举例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
[root@AY130114114632f8b2978 ~]# cat a a b c d [root@AY130114114632f8b2978 ~]# cat b d m c e a [root@AY130114114632f8b2978 ~]# cat a b | sort a a b c c d d e m [root@AY130114114632f8b2978 ~]# cat a b | sort | uniq -d a c d |
补充,用comm命令也可以实现类似效果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
[root@AY130114114632f8b2978 ~]# sort b > b.s [root@AY130114114632f8b2978 ~]# comm b.s a a b c d e m [root@AY130114114632f8b2978 ~]# comm -2 b.s a a c d e m [root@AY130114114632f8b2978 ~]# comm -12 b.s a a c d |
珍珠泉
2013-06-28HTML entities转会UTF-8
2013-02-28If you need something that converts &#[0-9]+ entities to UTF-8, this is simple and works:
1 2 3 4 5 6 7 8 9 |
<?php /* Entity crap. */ $input = "Fovi&#269;"; $output = preg_replace_callback("/(&#[0-9]+;)/", function($m) { return mb_convert_encoding($m[1], "UTF-8", "HTML-ENTITIES"); }, $input); /* Plain UTF-8. */ echo $output; ?> |
转载:关于项目经理/IT顾问的两则笑话
2012-12-14一、
一个人坐在热气球上飞行,突然发现自己迷路了。他降低高度,发现下面有个人。他把气球降的更低,大声向下面的人问路,“请问,你能告诉我我在哪吗?”
下面的人说:“当然,你在一个热气球上,距离地面30英尺高。”
“你一定是个搞技术的,”热气球里的人说。
“没错”这人回答道。“你怎么知道的?”
“很简单,”热气球里的人说,“所有你告诉我的东西在技术上都是正确的,但对我一点用处也没有。”
下面的人回复说,“你一定是个项目经理。”
“没错,”热气球里的人说,“你怎么知道的?”
“很简单”,下面的人说,“你经常找不到北,或者不知道该去哪,你希望别人能够帮助你。在遇到我之前你也是这样,但现在是我犯了个错误。”
二、
从前,有一牧羊人,他在一条荒废的公路边照看他的羊群。突然,路上一辆崭新的保时捷嘎然来了一个急刹车。车主,一个穿着阿曼尼的西装,Cerutti的鞋子,带着Ray-Ban太阳镜,TAG-Heuer腕表,系着一条范思哲领带的年轻人走了出来,问牧羊人:
“如果我能告诉你这里一共有多少只羊,你能给我一只吗?”
牧羊人看看这个年轻人,然后又看看他那成群的在牧场上吃草的羊,说:
“行。”
年轻人停好他的车,用笔记本连上无线网络,接入美国宇航局的服务,用GPS扫描地面,然后进入数据库,导出60张填满了算法数据和校验数据表的Excel,然后用他的高科技的微型打印机打印出一份150页的报告。他转过头来对牧羊人说:
“你不多不少一共有1586只羊。”
牧羊人非常高兴,说,
“非常正确,你可以拿走一只羊。”
年轻人选了一只,放进保时捷的后备箱。牧羊人看着他,问,
“如果我能猜出你的职业,你能把后备箱里的那只动物还给我吗?”
年轻人回答;
“当然,为什么不呢?”
牧羊人:”你是一个IT顾问。”
年轻人:“你怎么知道的?”
牧羊人:“非常简单。首先,你不请自来。第二,你让我花钱来换取我已经知道的事情,三,你根本不知道我是干什么的…现在你能把那只狗还给我了吗?
本文转载自: 外刊IT评论 http://www.aqee.net/
转载:读邮差弗雷德
2012-12-12花了两晚的时间终于把全美最畅销的《邮差弗雷德》认真的看完了。感受颇多,受益非浅。从一个普普通通的邮差到杰出的跨越,家喻户晓的名人。没有什么事是不可能发生的,弗雷德!他就做到了,同样你也可以做到,或许现在还是个小小的职员,但遵循邮差弗雷德四项原则,我们都可以成为弗雷德。
原则一:每个人都能有所作为。
不管所做工作机构有多庞大,甚至也不管他有多么的糟糕,每个人在这个机构中都能有所作为。上司可能对我们出色的表现设置障碍,或对之视而不见,或者不能充分赏识自己和鼓励自己。换句话说,上司愿意对我们培训,改善我们的业绩,并给予奖励,但不管环境的利弊顺逆。最终,卓越的工作表现,还是我们自己决择的结果,努力是最重要的。
原则二:成功的基石是人际关系。
这个道理很简单!冷漠的人提供服务时总是公事公办的态度,只有热情的人会主动地和你打招呼,同样和客户之间建立融洽的关系和交往,服务才能人性化、个性化。
原则三:必须持续地为他人创造价值而这个不必花费一分钱。
我们最重要的职业技能:在不增加支出的同时,为客户创造更大价值的能力。可以尝试用想象力代替金钱,也许这很虚幻,但目标是一样的,应该比竞争对手想得更多,了解客户更多,而不是去花更多的钱。
原则四:定期调整自己,振作自己。
调整好自己的工作态度,重新焕发青春活力,使自己生机勃勃,甚至可能做得更好。相信自己不论从事什么样工作,在何种行业,何种环境下,何种糟糕的心情,每天早晨醒来时都是一个全新的自己。
其实做一个优秀的弗雷德并不难。一切都要从自己开始。我们每天与不同的层次,不同语言的客户或朋友打交道,有老朋友也有新朋友。以真诚的心去面对他们,提高自己的服务价值。客户会给我们带来很多麻烦,聆听不代表沉默,有时安静也是一种力量。尽量去真正理解他们,就能更好的体会他们的感受。和朋友相处要用心,当朋友有困难时要伸出温暖的手去帮助他(她),关心他(她);有一份快乐告诉你的朋友可以获得双倍的快乐。
骞骞八个月,爬的飞快呀!
2012-12-11小家伙,动作还是很麻利的:)
创意基础上的创意,很不错哦~
2012-11-20速描向写真过渡中,有想法:)
// 看来是出什么变故了,这个地址撤下了。。。。开放预订并没有如约而至啊~
http://js.189.cn/activity/i5/i5_index.html
1
2
3. 奇怪哦,不出来了哦~ 又把脸遮上了~
主页头条也撤了,难道出什么变故了?今天没法开始预订了啊?
抄来的创意也不错啊!电信也好玩了~
2012-11-19虽然早就是在网上流传的创意,但是电信还是用了,有意思~
http://js.189.cn/activity/i5/i5_index.html
网断了看不到Not Found,好吧。
2012-10-29举证要来点给力的呀。这个Not Found跟网断了没有关系的呀!@莉小卞
坑爹的百度啊!
2012-10-27今天写PHP,偶遇一个错误:called without object from outside a class ,于是百度查看一下详情,结果,度娘将所有网站报这个错误的都给我抓回来了。
看人家google,就知道俺想找啥么。