Locally Repairable Codes with Multiple Repair Alternatives. (arXiv:1302.5518v1 [cs.IT])

from cs.IT updates on arXiv.org http://arxiv.org/abs/1302.5518

Distributed storage systems need to store data redundantly in order to
provide some fault-tolerance and guarantee system reliability. Different coding
techniques have been proposed to provide the required redundancy more
efficiently than traditional replication schemes. However, compared to
replication, coding techniques are less efficient for repairing lost
redundancy, as they require retrieval of larger amounts of data from larger
subsets of storage nodes. To mitigate these problems, several recent works have
presented locally repairable codes designed to minimize the repair traffic and
the number of nodes involved per repair. Unfortunately, existing methods often
lead to codes where there is only one subset of nodes able to repair a piece of
lost data, limiting the local repairability to the availability of the nodes in
this subset. In this paper, we present a new family of locally repairable codes
that allows different trade-offs between the number of contacted nodes per
repair, and the number of different subsets of nodes that enable this repair.
We show that slightly increasing the number of contacted nodes per repair
allows to have repair alternatives, which in turn increases the probability of
being able to perform efficient repairs. Finally, we present pg-BLRC, an
explicit construction of locally repairable codes with multiple repair
alternatives, constructed from partial geometries, in particular from
Generalized Quadrangles. We show how these codes can achieve practical lengths
and high rates, while requiring a small number of nodes per repair, and
providing multiple repair alternatives.

Advertisements

【歪写数学史】第十五章 椭圆双雄—阿贝尔和雅可比

from 能说好动爱生活的刺客 http://blog.sina.com.cn/s/blog_8897e5420101998a.html

 

当23岁的阿贝尔站在人来人往柏林街头,茫然无措的不知向左还是向右的时候,就在不远的柏林大学里,21岁的雅可比正在庆祝他刚刚获得的博士学位。在柏林的茫茫人海中,也许他们曾经擦肩而过,或许有过目光交错,可他们的命运就像是椭圆的长轴与短轴,虽然在椭圆的中心相交,但它们的方向却是大相径庭。

 

就在两年之前,一个叫做椭圆函数的东西将他们连到了一起,在完全不知道对方的情况下,他们各自开始了对椭圆函数的独立研究,并被公认为是椭圆函数论两个独立的奠基人。椭圆函数的出现让花费了勒让德半生精力的椭圆积分瞬间失去了大部分意义,当勒让德理解了这两位年轻人简洁而有力的发现时,给予了高度的评价。这份迟到的评价让雅可比如虎添翼,却只能成为阿贝尔的墓志铭。

 

椭圆函数和椭圆算是远房亲戚,它是在求椭圆弧长时出现的椭圆积分的逆函数。它在复平面上的双周期性可能用正弦或者余弦函数来说明会更简单一点。正弦函数是一个周期为2π的函数,如果你以2π为单位长度去切割实轴,那么在每一段上的函数图象都是一样的。你可以先在0的地方切一刀,然后0到2π为一段,这样做仅仅是为了美观,实际上每一段的起点和终点都无关紧要,只要长度是2π就行。下面我们来考虑一个定义在整个复平面上的椭圆函数,想象它的图像是一个覆盖整个复平面的曲面。再假设它有两个周期,一个实周期1和一个虚周期i,那么我们可以做一个正方形,四个顶点分别为原点(0,0),(1,0),(0,i),(1,i),然后我们在这个正方形的上下左右再做四个一模一样的正方形,使得他们分别与第一个正方形共用一条边,一直这么做下去,我们可以用边长为1的正方形覆盖整个复平面,就如同给一张白纸打上了方格。所谓的双周期性就是在每一个小正方形上面的函数图象都是一样的。如同正弦函数,这些正方形的顶点位置并不重要,你可以从任意位置开始。双周期并不一定是一个实数,一个虚数,也不一定有一样的模长,更为一般的情形是两个复周期,然后划分整个平面的不是正方形,而是平行四边形。椭圆函数之所以重要,是因为它的出现拉开了19世纪数学的核心研究之一—单复变函数的大幕。

 

 


阿贝尔出生于挪威一个小村庄,父亲是村里的牧师,算是个文化人,母亲据说非常美丽,阿贝尔从父亲那里继承了聪明才智,而从母亲那里继承了漂亮的外表。除了贫穷,没有其他什么事情能够影响这个有着七个孩子的幸福家庭了,贫穷也不是他们一家的错,整个挪威当时都处在吃不饱穿不暖的贫困状态。雅可比的情况与此恰恰相反,作为一个成功的银行家的儿子,他的家庭相当富有,直到36岁时家族的破产,贫穷一直是一个和他毫无关系的词汇。

 

阿贝尔的数学天赋最早是被一个霍尔姆伯的数学教师发现的。作为一个数学工作者,霍尔姆伯并没有什么值得炫耀的天才,但是他有一双发现天才的眼睛。他们第一次相遇时,阿贝尔已经十五岁,相比于其他天才数学家,阿贝尔已经稍稍落后,但是阿贝尔追赶的脚步也是异常的迅速,在霍尔姆伯的悉心指导下,阿贝尔跳过了那些对他没有必要的入门课程,直接从牛顿,欧拉,拉格朗日的著作开始,到十六岁的时候,他已经读完了高斯的经典《算术研究》。阿贝尔总结自己迅速成为一流数学家的原因时说道,“向大师们学习,而不是向他们的学生们。”在和阿贝尔接触一年后,霍尔姆伯就认定挪威出了一位可以享誉欧洲的数学家,他们也从师生变成了挚友,并且从此在各方面,特别是在经济上,霍尔姆伯对阿贝尔进行了力所能及的帮助。19岁的阿贝尔靠奖学金和资助在奥斯陆大学拿到了初等学位。由于一年前父亲的去世,家庭的重担已经完全落在了他的肩上。他只有不停的教课挣钱养家的同时尽量用自己的业余时间去研究数学,好在他早已习惯了这种清苦的生活。

 

作为挪威最伟大的数学家,挪威从没有忘记过阿贝尔,在首都奥斯陆的皇家公园里伫立着他的雕像,那是一个无所畏惧的青年,在他脚下是两只被驯服的怪兽,一只代表椭圆函数,而另外一只代表的是五次方程。方程求解作为代数领域里最早的研究方向甚至可以追溯到公元前两千年的古巴比伦时代,一元四次方程的解决方法也在十五世纪由意大利数学家费拉里给出,而此后差不错三百年的时间里,几乎每一个对代数有点见地的人都曾经尝试过这个看起来并不算很困难的问题,但是没有人真正成功过,意大利数学家鲁菲尼是最接近成功的一个人,但是他的证明有明显的漏洞,阿贝尔是第一个彻底解决了这个问题的人,他证明了求根公式的不存在,并且给出了一个一般一元五次方程可以通过加减乘除和开平反运算得到解的充分条件,这个充分条件使得阿贝尔在一个他从来没有涉足过的领域—群论里鼎鼎大名。随便翻开一本抽象代数或者群论最入门的教材,阿贝尔群(交换群)都是必不可少的内容。阿贝尔并未停止与此,他还思考了对于一般n次代数方程求解的问题,非常遗憾的是他并没有完成对这个问题的探索。

 

就在阿贝尔解决五次方程求解问题的同时,雅可比也在柏林尝试着同样的问题,但是却以失败告终。不同的数学天赋让雅可比没有阿贝尔的严谨与想象力,但是作为历史上三大最具运算能力的人之一(另外两位是欧拉和印度天才拉马努金),他的天赋体现在处理复杂和繁琐的运算上,所以他在力学和数学物理里等应用领域里都有着不俗的贡献。此外雅可比非常地勤奋,当有人向他抱怨长时间艰苦的科学研究会损害健康的时候,他回答说,卷心菜不会紧张也没有烦恼,但是它能从它的健康里得到什么呢?勤奋所以多产,不单是著作,还有七个孩子,而此后在柏林科学院工作,被普鲁士国王资助再加上勤奋和计算能力,让我不得不怀疑会不会是欧拉转世。


在学习数学的方法上,雅可比和阿贝尔惊人的一致,都是直接从大师的著作开始,如果说阿贝尔选择这种方式多多少少是因为挪威匮乏的数学教育资源,而雅可比更直接,他认为大学里那些课程都是废话。

 

伟大的数学家并不都是伟大的老师,过于跳跃的思维有时候会让人难以跟上他们的步伐,雅可比和阿贝尔都可以算的上是好老师,不过要是比较的话,胜利的是雅可比。博士还没毕业的雅可比已经是柏林大学的讲师了,他在教学中讲述最新的研究,鼓励学生独立思考和工作,他认为应该把学生直接扔到冰水里,由他们自己学会游泳或者淹死。这种新颖的教学方式受到了学生的欢迎(应该是会游泳的学生的欢迎,淹死的也没机会说话了),也得到了教育界的认可,在他博士毕业的时候,柯尼斯堡大学也把他聘为讲师。在23岁时他被升为副教授,主要原因是他的一些数论的成果赢得了高斯的称赞,于是教育部马上关注和提拔了这个年轻人,因为他们知道高斯是不轻易称赞别人的。此后高斯一直对雅可比非常关注,当他的家族破产的时候,高斯还担心他的经济状况。如果高斯能够把他对雅可比的关注分一点点给阿贝尔,那么阿贝尔很有可能在他有生之年就得到他应有的荣誉,也很有可能延长他的数学生涯。

 

对于高斯,阿贝尔起先是非常的崇拜,他盼望有一天能得到王子的认可。于是当他好不容易得到政府的资助可以去欧洲游学的时候,他没有选择最强的法国而是德国作为他的第一站。在开始这次旅行之前,阿贝尔自费印刷了他关于五次方程的论文,因为经济原因,他把的结果浓缩在六页不那么精致的纸上,他相信这是他打开欧洲数学最高殿堂的钥匙。论文早于阿贝尔到达德国,据可靠的消息,当高斯收到论文时连读都没有读就把它扔在了一边。虽然我马上就要为高斯辩护,但是我还是要说,对待年轻的科学家们,高斯很少展现出像对雅可比那样一个王子应有的大度。仅就这件事来说,高斯有情可原。前文提到五次方程问题是个百年老坑,每一天都有人继续往里跳,这些人有数学家比如欧拉,拉格朗日,还有民间数学家比如张三和无名氏。数学家对于自己的工作很清楚,但是民数就完全没有概念了,很多证法完全是天马行空,只能用想象力丰富形容,这些证法的发明人都梦想着能借巨人之手一朝成名,所以大部分寄给了当时最出名的数学家高斯。所以当高斯收到阿贝尔的证明的时候,又把这个几页纸的证明当成了民数的科幻小说。当阿贝尔得知这件事以后,他停留在了柏林,而没有去拜访在哥廷根的高斯,从此以后阿贝尔对高斯的态度也来了个180度转弯。很难说阿贝尔和高斯谁失去了更多,但是可以确定是数学上的损失。

 

在柏林,阿贝尔遇到了一个对他和雅可比都有着巨大影响的人—克列尔(Crelle),这个名字在此后的百年时间里几乎和每一个一流的德国数学家都有关联。克列尔本人不算是数学家,只能说是爱好者。作为工程师,克列尔修建了德国的第一条铁路,事业上的成功给他带来了丰厚的利益,所以他可以花更多的时间在他喜欢的数学上。但是他的数学天赋不足以让他做出任何值得记住的贡献,所以他克列尔了曲线救国的道路,而事实证明他的选择极为正确,他对数学的贡献甚至超越了同时代大部分数学家。在遇到阿贝尔之前,克列尔正打算创办世界上第一本纯数学的期刊《纯粹数学与应用数学杂志》。当他遇到阿贝尔之后,虽然无法理解阿贝尔的所有成果,但是深深被阿贝尔打动,并决定让阿贝尔当正在筹办的杂志的第一位撰稿人。在最初的三本期刊上有阿贝尔7篇文章,包括五次方程没有一般代数解的证明,这些文章让阿贝尔的名字传遍了欧洲,也给这本杂志带来了最初的知名度。在阿贝尔去世以后,高产的雅可比接过了撰稿人的大旗,据说在很长一段时间内,平均每本期刊上有三篇雅可比的文章,再往后还有维尔斯特拉斯,克罗内克,康拓等人为这本杂志添砖加瓦,这是后话,暂且不提。

 

离开德国,阿贝尔来到了巴黎,在这里他受到了拒人于千里之外的礼貌接见。当时拉格朗日已经去世;另外两个L都已经年过70,拉普拉斯是什么都不干了;勒让德还在努力地工作着,但是思维和精力已经大不如前了;傅里叶得了终身秘书的闲职以后就只剩下夸夸其谈了;泊松正忙着和安培做电磁方面的研究,数学已经不是首要任务了;还有一个德国人狄利克雷,正在为回国做准备;全科学院只剩下38岁的柯西还在正常工作。1826年10月的一天,题为《论一类非常广泛的超越函数的一般性质》的论文呈交到巴黎科学院,这篇论文在勒让德理解之后被他称作“永远的纪念碑”,被雅可比称作“这个世纪最伟大的发现”,埃尔米特说“这是阿贝尔留给未来500年内数学家的工作。”就是这样一篇重要的论文被忙于自己事业的柯西带回家后不知道放到哪里去了。直到1830年,阿贝尔已经离开这个世界,柯西才把它翻了出来,为此挪威曾向法国提出外交抗议。最可悲的是,这不是柯西不最后一次犯这个错误,而他的下一次错误将更加致命。

 

当阿贝尔还在巴黎寻找他渺茫的希望时,克列尔正在全力为他申请柏林大学的数学教授职位,并写信劝说他到柏林去定居,于是阿贝尔又回到了柏林,此时他已身无分文,并且身体越来越不好,有一种传闻是他在巴黎已经被诊断出肺结核,这在当时是不治之症。眼看着柏林大学的职位遥遥无期,阿贝尔向霍尔姆伯紧急借了一些钱,设法回到了挪威。即使当时阿贝尔已经是挪威公认的数学第一人,但是还是很难找到一个数学教授的职位,因为整个挪威那时都没有什么像样的大学,仅有的几个职位都没有空缺。实际上经济问题并不是阿贝尔的首要问题,他的名气给他带来了一些工作和收入,也有一些富人愿意对他进行资助,但是他的身体却越来越差,到1829年初的时候,他已经经常进入昏迷状态。在阿贝尔生命最后的几个月里,他的未婚妻一直陪伴他左右,并且拒绝一切帮助,“我要单独享有他最后的时刻”她说。爱情应该是上帝给予阿贝尔的最后奖赏,同年4月,阿贝尔离开了这个世界,年仅26岁8个月。

 

相比于阿贝尔短暂而曲折的一生,雅可比大部分时间过着一个勤奋而正常的数学家该有的生活。家族的破产并没有影响他,大学教授的收入已经足够维持他所需要的生活。唯一值得一提的是他生命中最后几年里曾经涉足过政治,但是数学家严谨的逻辑和对于真理天真的执着和政治显然是背道而驰,这次不成功的冒险差点使他失去了普鲁士国王的资助。这里稍微提一下欧洲君主的开明,雅可比一直拿着国王的津贴,却参加了一个自由派的组织,这件事发生的时间是雅可比因为身体不适,国王准许他无限期的带薪休假的过程中。自法国大革命以后,任何一个国王都知道除了保皇党以外的其他党派是怎么回事,因此雅可比的津贴被停止了,仅此而已。稍后在洪堡的劝说下,因为普鲁士不希望失去一个伟大的数学家,津贴又被恢复了。再来说说阿贝尔所在的挪威,当阿贝尔展示出超越了挪威这个小舞台的天才时,挪威的数学家天文学家们要求政府资助阿贝尔去欧洲,政府先是给了一个折中的方案,资助阿贝尔在挪威学习德语和法语,一年以后当呼声再次响起的时候,政府妥协了,给阿贝尔准备了一笔并不丰厚但是够用的资金。请注意挪威政府可不是公务员比例和公款消费都居世界第一的那个富政府,挪威当时是绝对的第三世界,只有一个穷的叮当响的政府。如果我没有记错,好像这样的自由和民主在社会主义初级阶段还从来没有实现过。47岁的时候,雅可比死于天花而不是象大家预料的那样死于过度劳累,对于傅里叶对他和阿贝尔两人把精力花费在椭圆函数这样的纯数学而不是向大众解释自然科学现象的指责,他回答说,“科学唯一的目的是对人类思想的荣耀,”这也很好的解释了他心中的数学和他一生的追求。

 

阿贝尔的坎坷与出生于挪威这个当时不入流的国家有关,除了进入海盗圈,身为北欧人在当时基本上和科学没什么大关系。如同如果现在越南宣布出了象梅西一样的天才足球运动员,你估计也就相信他有梅西的身材。不过有弊也有利,当阿贝尔变成民族英雄被国家记住的时候,雅可比得到了高斯的关注,享受了国王的津贴,而他的星光却也只能被高斯和希尔伯特的日月光芒所掩盖。

 

在阿贝尔死后第二天,他收到了柏林大学数学教授的任命通知书,如果能够成行的话,他将和雅可比成为同事,惺惺相惜,强强联合,双剑合璧……,在数学里这不是一个假命题,而是一个空命题,所以在这里也没有讨论的必要。一年后,他收到了法国科学院的论文接受函和他与雅可比分享的大奖。在他的影响下,挪威又出了两位世界级的数学家西罗(Sylow)和李(Lie),他们都将继续研究阿贝尔的五次方程没有代数一般解所引发的群论,不过在此之前,还需要一位比阿贝尔更天才,生活更传奇,生命更短暂的年轻人—伽罗华,来完成阿贝尔留下的关于n次方程的题目,彻底打开群论的大门。

 

 青春就应该这样绽放  游戏测试:三国时期谁是你最好的兄弟!!  你不得不信的星座秘密

Exact-Repair Regenerating Codes Via Layered Erasure Correction and Block Designs. (arXiv:1302.4670v1 [cs.IT])

from cs.IT updates on arXiv.org http://arxiv.org/abs/1302.4670

A new class of exact-repair regenerating codes is constructed by combining
two layers of erasure correction codes together with combinatorial block
designs, e.g., Steiner systems, balanced incomplete block designs and
t-designs. The proposed codes have the “uncoded repair” property where the
nodes participating in the repair simply transfer part of the stored data
directly, without performing any computation. The layered error correction
structure makes the decoding process rather straightforward, and in general the
complexity is low. We show that this construction is able to achieve
performance better than time-sharing between the minimum storage regenerating
codes and the minimum repair-bandwidth regenerating codes.

《凤凰周刊》任何一个方向都是黑暗

from 墙外楼 http://www.letscorp.net/archives/46266?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+letscorp%2FaDmw+%28%E5%A2%99%E5%A4%96%E6%A5%BC%29

《凤凰周刊》2012年22期 《凤凰周刊》 黄章晋 李光敏 李光 路琰

【内容摘要】本刊编辑部曾有三位同事的家人因患癌症去世,他们家庭情况各不相同,与死神的抗争过程也完全不相同。外人可见的,只是这个家庭所有成员工作、生活被完全改变,只是亲人逝去的痛苦和巨额的医疗费用,而生者精神和心灵上的特殊创伤,外人无从体验,而亲历者又绝不愿意诉说。对他们来说,曾经的记忆,往任何一个方向都是黑暗的。

以下,是根据口述整理出的三个故事(注:当事人姓名及家庭信息做了必要的保护处理)。

A父亲是退休干部,母亲是退休工人,家住西北某省区,A家三兄弟在内地工作。

你别无选择

父亲去世仅一年半,许多记忆已经模糊,如何联系医院、如何陪护、如何安慰,甚至如何办理丧事,细节几乎都被遗忘,但我们整个家庭因父亲患癌症而被彻底改变。或许每个普通家庭在历经这种折磨后都会如此。

从2008年5月的一个晚上说起吧,具体时间已记不清了。当时我正在家玩网络游戏。那些天,我们一个游戏玩伴的父亲得了癌症,他不能继续玩游戏了,理由是家里没什么钱,他能做的就是带父亲去几处名胜古迹看看。听那意思,旅游一结束,他父亲就回家等死。

当时我生活无忧无虑,女友正和我商议着结婚,我也在盘算着如何向家里开口要钱。对那位不幸的玩伴,我表面一番安慰,内心则有几分鄙夷:“要是我,砸锅卖铁也得治。”

那晚,母亲来电,婉转告诉我父亲查出癌症的消息。

父母在我的鼓动下来到北京,带着仅有的8万元存款。其实我当时并没想清楚怎么办,只是相对六神无主的父母,我态度显得更坚决而已。在这个家里,我是最小的儿子,一直没有话语权,从没有任何事要我操心。

“我这条命就交给你了!”听了我对直肠癌、即将入住的肿瘤医院,以及医院里子虚乌有的熟人天花乱坠的介绍,父亲冒出这么一句话。但我的那套说辞只是出于对他们的安慰。

我不知如何接话,巨大的压力使我在那天接下来的时间里沉默寡言。

首先是巨额的治疗费用。

和很多北漂一样,我没攒下钱。为了让父母住得舒坦一些,方便去医院,也方便我上班,我说服了同在北京的大哥,咬牙在一号线地铁附近租了一套两居室,父母来了以后,我拉着女友搬进了3平米的书房打地铺。

我对癌症的花销没有准确概念,只知道治疗癌症这个理由很难借到钱,但我还是借到了3万元。我告诉父母,这是我的存款,“不够还有!”母亲表情痛苦地不断和我计算,“你爸单位不错,这次说了,能报销的比例很高,一报销钱就可以给你,你还要结婚。”

其实,在得知父亲得了癌症后,我就打消了结婚的念头,看到父母带来的那点存款,我才知道,即便父亲没有得病,家里也给不了什么钱。

我至今还感激我的女友,虽然后来她最终无法承受这个重压。她是北京本地人,家境不错,我把父母接来让她和我一起过苦日子,当时她不但不抱怨,还尽力帮我安抚父母,学习如何照顾病人。只是偶尔,在3平米的地铺上,会流露出对未来的担忧。而我,只能拍着胸脯保证一个我也说不清的未来。

仅仅7天时间,那10万元就在医院消耗殆尽。我面临第一次无奈的选择。异地医保只能先垫付,然后回老家报销。父亲手术后即将化疗。医院给我计算的费用是一个疗程接近5万元,一年下来将近30万元。

这远远超出我的承受能力。我硬着头皮召集三兄弟的家庭会议。我主张“砸锅卖铁”救父亲。但老大、老二对每人10万元的方案没有接受意愿。老大直接表示没钱;老二讲了很多道理:第一,砸锅卖铁也救不了命;第二,钱都花了,母亲怎么办?

我确实无法回答老二提出的这两个问题。家庭会议的结果是:父母除了回老家,别无他法;我们兄弟仨每人拿出1万元,给父母作为报销前的过渡之用。大哥在北京打工,一个月只有4000元工资。后来我听他说,那次他向公司预支了两个月薪水。

但他们的态度让我难以释怀,很长一段时间,我看到两个亲兄弟就生气,他们对我也极为不满:我鲁莽且动辄拿“孝顺”、“养育之恩”说事,似乎三个人中只有我孝顺。而老大出钱的不痛快,我对他的不满远超出了对老二的意见。这愤怒再无法压抑时,我深深地伤害了他。

医生说,父亲是直肠癌晚期,即便做了手术,也只有三个月左右的时间。我带着父亲,跑遍了北京治疗直肠癌的医院,还去看了中医。老二甚至带着父母去了寺庙祈福。

2008年8月8日,我们搭乘最早的一班飞机回新疆。去机场的路上,我特意让司机绕道北四环。鸟巢在晨雾中只看得清轮廓,在父母心中,这是一个伟大的地方,为了他们开心,我也装得大惊小怪。

一直到2010年底,父亲化疗一个月、休息一个月,医院的病床和家里的床,成了父母生活的全部内容。每次我打电话回家,除了安慰父亲,就是和母亲讨论治疗费用。

给父亲用恩度作为靶向药物配合化疗,一天一针,一针500元,比它效果好的阿瓦斯汀,价格是它的10倍,我们用不起。即便如此,一个月疗程的费用也将近3万,父亲医保全年的报销额度不足18万,另外的费用要自己筹集。

父亲知道我们很难,他每隔一两个月便给我们找一些麻烦:比如抱怨护士扎针不好拒绝继续化疗,比如以医院“黑钱”为由拒绝住院。全家人用各自的方式勉强维持着治疗。

生活每天似乎都在填补一个没有尽头的窟窿。

2010年年中,我将父母再次接到北京做术后复查。这次一切按部就班。老大早已搬了出去,除了过年在家里见过几天,我们同在一个城市,却很少往来。只是偶尔在网上互致问候,我提醒他要给家里打电话,他提醒我少吃肉,注意健康。老二为方便看父母,也到北京工作,房子租在我的隔壁,但我们也是几天都不见一面。

这次父母只待了半个月,本打算第二次手术,但医生打开腹腔后,决定什么也不做,又缝合了。我知道这代表着彻底没救了,但依然向父母天花乱坠吹嘘着医生的乐观。

2010年底,化疗击垮了父亲的身体,由于高烧不退,化疗疗程被迫中止。肿瘤严重侵蚀身体,引发肛周囊肿。亲戚为父亲打了一把特殊的支架,除了2个小时左右的睡眠,洗手间成了父亲唯一的生活空间。

2011年除夕,距离父亲去世还有15天,这天医生电话告诉一个好消息:“恩度可以纳入医保了。”这绝对算是最好的新年礼物,大年初八,我父亲就可以暂时再住进医院,开始化疗。

我没有等到父亲住院便返回北京。整个新年父亲都没怎么吃东西,我走的那天早上,他特意陪我吃了饺子,我很久没见他这么好的胃口,给他倒了一杯红酒。后来医生说,那时父亲已再次肠梗阻了,不能进食。

回到北京的第二天,医生来电,委婉地让我准备后事。前一天他还和我商量父亲的化疗方案。

2011年2月18日凌晨5点,我被母亲的电话吵醒:“你可要快点回来。”语气十分平静。我知道这一刻来临了。

6点开始,我便近乎疯狂地拨打各种飞机订票电话。一张票也买不到。那半天过得极为恍惚,像孩子一样哭着给母亲电话,哀求、谩骂航空公司的客服。绝望中,我给父亲发了一条短信:“我知道你已经看不见这条短信了,但我希望你能坚持,你的儿子一定回来!”

那天是我在这件事上最后一笔大的开销,我和妻子候补到两张头等舱的机票。总价超过一万。登机前一刻,我拨通了刚刚赶到医院的老二,但他告诉我说,父亲已经走了。

我没有忍住泪水,但还是努力稳定情绪,甚至品尝了头等舱的果盘,这是我第一次乘坐头等舱。

一些近两年都不常见的亲戚们,悉数到场,尽心尽力地安排后事,甚至显得母亲和我们三个兄弟有些多余。或许谁都知道,这件事情结束了。他们可以一次性释放情感,此时的父亲对任何人都不再是拖累,他是个好父亲、好兄长、好弟弟。

三天祭日之后,家里清净下来。老大老二什么都没说就返回了工作岗位。我决定把母亲接到北京来生活。那一个月里,母亲在家和自己说话,背诵毛主席语录,大声唱着她喜欢的歌曲。

接母亲到北京时,她正埋怨当地医生对她的误诊。由于此前两年操劳过度,母亲在这一个月里听力突然失聪。是的,照顾癌症病人的可怕辛劳,一直是母亲一个人在承受。

父亲的癌症,不但耗尽了全家所有积蓄,还让我们三兄弟负债累累。我们三兄弟各自在异地漂泊,都没有能力重新组织这个家庭。用母亲的话说,父亲去世的那一刻,家就已经散了。

今天,母亲跟着我当京漂,她经常独自哭泣,她认为给我添了麻烦。

老大和我在同一座城市,我们一年会见上两次面。老二远赴福建,每次到北京,总会客气地先打个电话,问住在家里是否方便。至于亲戚们,基本上不会有往来了。

B父母退休多年,子女三人,两个在外地发展,经济条件较为优越。

所有的选择都是错的

那天是2003年5月26日,我一直记得。当时老公带我从深圳去广州,准备买一辆轿车。路上接到姐姐从老家打来的电话:爸爸检出肺癌,晚期,并多发性骨转移。

当时父亲67岁,身体硬朗,每天能走20里地。我一路哭到了广州,又哭回深圳。

我是父亲最宠爱的最小的女儿,告诉父亲病情,让他接受住院安排的任务交给了我。我早已把话排练了一百遍,但坐在父亲床前,告诉他可能病情很重必须住院时,我没敢看他,只是抓住他的手。父亲早有心理准备,从姐姐带他到医院检查,到远在广东和北京的孩子都回到东北老家,他猜到了病情。

对我们来说,治病的花费不是问题。在回家之前,我就汇了2万,哥哥则让嫂子直接带着5万元飞回老家。就是下岗的姐姐、姐夫,在父亲做手术那天,也悄悄把家里最后的1万元下岗费取了出来。

妈妈说,那天爸爸哭了,他说这么重的经济负担,没有一个孩子退却,他一生知足了。但这让我和哥哥背上了沉重的心理负疚:我们今天可以拿出大笔医药费,为什么昨天不可以省出这些钱存到他们的名下,甚至每年拿出一笔钱供他们花着玩?

当时,北京的专家对父亲病情的判断是:“晚期,估计最多也就半年,不必到北京来了?”当时家乡医生提出手术切除病灶的方案后,是否需要到北京继续化疗、放疗?成为我和哥哥姐姐必须尽快拿出决定的选择。

对医药行业较为了解的哥哥否决了化疗的方案,他认为放疗尚可承受,而化疗极其痛苦,对挽救父亲的生命徒劳无益,力主尽量让父亲的最后生命,走得有尊严,少些遗憾。他也否决了我提出找中医的建议,他认为中医纯粹是伪科学和骗子。

10年后的今天,再次回顾当时的选择,每一种方案背后,都有着让人难以承受的伦理煎熬。父亲是个非常自尊的读书人,一生吃苦极多,饱经风霜,我们决定,趁父亲还可以走,全力满足他人生未了的夙愿。

父亲多年来一直想去桂林看看。在注射完放疗针剂钐-153后,我们一家11口组了个特殊旅游团,飞到桂林,选了家不错的酒店住下,包一辆中巴,雇了导游,每天游玩路线视父亲的情形而定,走走歇歇。

从桂林飞到深圳以后,我们原准备看医院检查情况,下一站去九寨沟。但拿片子看结果的那天下午,医生说骨转移处比一个月前又多了3个点。癌细胞转移得很快,他会越来越痛,且随时可能骨折,切不可乱走动?

走出医院时,我哭得无法启动汽车——我们该怎样后悔没有早一点选择让父亲旅行的方案?“当我没有条件的时候,没有好好照顾他们,当我有了条件的时候,我也没有好好照顾他们,就是这样。”我相信每个有着与我相似经历的人,看到华为总裁任正非在《我的父亲母亲》一文里的这段朴素文字时,心里都会有鞭子抽打过的疼痛。

疼痛果然如期而至。用锶-89替换下钐-153,还是根除不了父亲无边无际的疼痛。父亲拒绝在深圳住院,坚持要回东北。我深信他这是怕我多花钱,也相信他是真的想回家。

8月24日,我送父母回北京,由姐夫接他们回家。10月5日,父亲卧床不起。从那天起,我的脑子也跟着坏了。10月底,父亲已不能正常行止,吃喝拉撒全都成了问题。我请假飞回东北,行李中特意带来了大号的尿不湿。守在已被病魔折磨得不成样子的父亲身边,我这才知道负责照顾父亲的姐姐有多么辛劳。

父亲无论如何无法忍受这种“屈辱”。我不记得是怎样说服他接受这种安排的。我和姐姐每天为他擦身换洗,端屎端尿,满心是忏悔和赎罪,在父亲,则认为他拖累了我们而备受煎熬。我能觉察父亲肉体和精神的双重折磨。

痛,父亲似乎直到死,一声都没有叫出来,经常能看到他在抖动、忍耐。杜冷丁只能稍稍缓解疼痛。我们必须每隔几分钟就为他换一个姿势。他暗自抵抗疼痛,虚弱得说不出一句话。

我被前所未有的挫败感包围。你在外事业上奋斗得再成功,甚至你愿意出再多的钱,也无法在癌症病魔面前为亲人赎回半分尊严。

11月初,我接到单位任务,必须飞到北京、江苏采访。父亲在姐姐帮助下坐了起来,他为坐起来给我送行,似乎耗尽了全部生命力。他说不出话,只能用满是痛苦和期待的眼睛看着我。

11月27日中午,接到姐姐报丧的电话。站在香港街头,我茫然四顾,没有一滴眼泪:他不用再疼了!他不疼了!

父亲去后不久,我们无意中得知,哥哥一位同事的父亲,也差不多同时查出肺癌,也是晚期,也是骨转移。但他们家选择的是截然不同的方案:全力以赴救人。手术、放疗、化疗都做了,我父亲去世几个月,那位老人依然健在。

这让我无限后悔,如果当初我们选择化疗,选择中医,父亲现在还会活着。我不该在父亲人生最紧要的关头,用消极的人生观替他抉择,如果父亲和我对换,他一定会不遗余力、穷尽办法来救我。哥哥同样为他力主的方案深深自责,它甚至压得我们喘不过气来。

后来,那位同事听了哥哥的自责后,却反过来说,他为父亲选择积极治疗的方案让他后悔一辈子。因为做完手术后立即放疗、化疗,他父亲一进医院就永远躺在床上,完全没有机会像我父亲那样来回走动。

他父亲在病床上坚持了一年,后来癌细胞转移到颈椎,为做手术,先在头骨上打进两个螺丝,然后系上秤砣一样的重物,用滑轮控制,做牵引,拉伸颈部好几天,然后才能手术。这种酷刑般的场面,让他几近崩溃。他一生都无法原谅自己的愚蠢。

为了他父亲多活的半年多,他们不惜代价选用最好的药,前后花费了70多万元,但结果还是让他父亲几乎变成植物人。那多活的半年,是毫无生命质量的半年,被折磨得生不如死的半年。如果早知道结果会那么可怕、那么痛苦,他们说什么也不会为了万分之一的可能,选择这种不计代价的治疗方案。

这个截然不同的悲剧,暂时缓解了我们的愧疚。在癌症面前,无论做儿女的怎么选择,最终留给我们的,都是无尽的悔恨和遗憾。我觉得每个家庭都应当准备氰化钾,如果我得了癌症,就立即吃下去,我不能接受自己成为折磨亲人的那个癌症患者。

C父母均为教龄超过30年的退休教师,两个儿子外地发展,均事业有成。

这日子何时是尽头

我母亲2005年10月被确诊为肺部肿瘤,当时只是在1B期,后来的手术很成功、顺利。但2007年,检查发现还有脑部肿瘤(无法判定这是肺部肿瘤的转移还是原发),病情急转直下,2010年4月,我母亲去世。

从确诊到去世,一共四年零七个月。这场灾难,不仅仅是失去了母亲,它对我们家每个人精神甚至健康的打击都是难以言传的。经历这场变故,父亲、我和哥哥三个人恐怕是再也回不到过去了。

我家家境还好。父母都是教龄30年以上的教师,而江苏省对教师有极好的待遇。我舅舅是个掌握实权的地方官,为治病而打点的各种礼物几乎都由他包办。我和哥哥的收入也不错,母亲治疗期间,哥哥甚至有财力买房子。四年零七个月期间,我们家没有感受到母亲患癌症带来的经济压力。

我母亲喜爱运动,能歌善舞。她刚退休时还笑言,“我踢毽子、跳绳能比过你们爷仨。”退休后,她在老年大学练习健身操、老年舞,还在市内参赛、拿奖。妈妈嗓子清亮,60岁时语音还仿佛30多的人,常在傍晚空闲时捧着简谱哼歌。她做过30多年教师,她爱读书,内心情感十分丰富。我外公在“反右”期间被送进监狱,她很早就承担了生活重担,从未对艰难示弱。

就是这样一个人,在四年病痛折磨下,一点点没有了原来的样子,甚至变成一个陌生人。她最后两年多的生命状态令我痛不欲生。

从2007年开始,母亲的行动、言语能力逐渐衰退。先是左肢渐渐无力,没法正常运动,走路也有点跛;接着她写字不如往常的工整、秀气;再后来,右肢开始衰弱,然后她语言能力大不如前。2009年4月底,又遭遇肺部栓塞。整个身体状态从此急剧下滑,再无法生活自理,最后连进食都需要食管。这个过程中,她语言能力也逐步从吐字不清,无法讲长句,到临终前两个月说不出话。

与行动能力同步丧失的,还有一个人的尊严。她是个一辈子对自己形象严格要求的人。她甚至在丧失行动能力之后,很长时间都拒绝接受父亲之外的人服侍她大小便和擦洗身体。最初,她对衣裤被弄脏极为敏感,但接下来,得在别人注视下放屁、打嗝、大小便,要适应别人喂她饭、喂她药,有时饭可能喂不到位或是流出嘴角,都要忍耐,最后是连忍耐都没有。不知什么时候,她的眼睛开始失神,对尊严这个奢侈的概念渐渐麻木,后来到了鼻饲这一步,除了四年多来时刻在旁照顾的父亲,没有亲人能接受这残酷的一幕。

每个人心目中的母亲,都是完美而神圣的,癌症的残酷就在于,无论多么美好的生命,都会在走到尽头时,一点点剥去生命中所有美好的东西,在亲人面前一点一点撕得粉碎。每个有此经历的人,恐怕最不愿面对、最不愿提起的,就是这一幕吧!

我父母从小就青梅竹马,癌症不但摧毁了我的母亲,也摧残了我的父亲。我父亲是很有主见、很有忍耐力的人。大饥荒时期,父亲家一年中死了五口人,正读初中的父亲成了顶梁柱。母亲患了癌症后,父亲不但决心一个人把照顾病人的重担承担下来,而且做好了打持久战的准备。

父亲对母亲照顾得很细致。母亲原来很胖,虽然病后很快消瘦,但完全失去了行动能力,没有两个人几乎无法搬动她身体。长期卧床的病人最怕的就是褥疮。但是,母亲始终没有生褥疮。最后一年,为了不让母亲生褥疮,父亲几乎每两个小时就要把她翻动一次。因为不放心由护工定时翻身,他一直亲自陪伺陪睡来做这件事,为此长年不曾睡过一次整觉。

有一天,父亲看到母亲背后有青斑,赶紧送往医院。医生说不是褥疮,父亲如获大赦一般打电话报喜。他说,褥疮无法医治,只能越来越恶化,人会变得很臭,一旦病人生了褥疮,医院就根本不收治了。

家里有长年卧床的病人,要请护工是件很难的事。不完全是钱的问题,还有所需要的技能和耐心。我父亲请的护工,最长也没有超过半年,女护工使不上力气,但又不能请男护工,活儿始终在父亲一个人身上,没有替手。

这是难以想象的苦役。当母亲逐渐不能言语甚至不能眼神交流的时候,不知道父亲是怎样坚持下来的。我曾提出辞职回来照顾母亲,他一口拒绝。我有不多的陪护经历,多少能感受到陪护癌症病人是件多么折磨精神的事。记得有一次母亲的病房邻床是位脑瘤患者,夜晚没有片刻停息的痛苦呻吟,让我完全无法入睡,真不知道父亲是怎么忍受下来的!

父亲原本是很耐心、很有教养的人,但陪护期间,他变得脾气暴躁。我相信他对命运有无穷的委屈,无处诉说。因此,当我们出现在他身边时,就会成为他的出气筒。对此,我们当然只有忍耐,但有时会怨恨他对母亲的急躁,并为此和他口角。我每年只有几次假期,看不到这种辛苦已是父亲的常态,至今回想起来,心里仍充满对父亲的愧疚。

任何家庭面对这样长时间的煎熬,亲人间都会经历艰难的情感调整。对后来丧失行动能力,甚至和我们几乎没有情感交流的母亲,接受不了现实的哥哥有一次竟哭着说“我只当她已经死了”。为照顾母亲的事,我和哥哥争吵过,彼此怨恨过。其实,在母亲的最后时光,他曾把工作换到了江苏,付出了巨大的牺牲。

除了体力上的消耗,这更是一场精神炼狱。中国缺少临终关怀和社会心理慰问的民间组织,这个时候,宗教信仰就成为患者和患者家属强大的精神支柱。病友里有很多基督徒,信徒的互访,往往比亲人的到访更频繁,对病人的精神镇定作用似乎也更明显。很快,父亲就成了信徒。

癌症对一个家庭的拖累和打击,非经历者不能想象。每次回去,父亲都明显比上次更老迈,当然,母亲也变得更陌生。原本健壮、精干的父亲完全呈现老态,头发斑白稀落,神经衰弱越发加剧,还患了胃病。实际上,他一度怀疑自己患了胃癌,还跟子女交代财产。当时,他甚至想到,如果真的得了癌症,就打算和妈妈一起去死,“走得干净,不拖累你们”。

2009年新年,我给父亲发短信祝新年好。父亲打来电话,一阵压抑的哭声后,他只哽咽着说了一句话,就挂断了电话:“这日子何时是个尽头啊?!”

今天,父亲有了老伴,我和哥哥都为他开心。但我们每个人在心灵深处经历了一场剧变,我说不清是什么。它肯定深刻改变了我对生命、对生活的看法。我开始从内心拒绝体检,开始深信人应该糊涂一点活、糊涂一点死,绝对不要在医院里查病、治病,如果得了大病就直接死掉好了,不要用治疗来延长无尊严的生命。

相关日志

在富士康

from 墙外楼 http://www.letscorp.net/archives/46264?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+letscorp%2FaDmw+%28%E5%A2%99%E5%A4%96%E6%A5%BC%29

买了《第一财经周刊》第239期,只因被它附赠的一本单行本小册子所吸引,小册子的标题是《在富士康》。

2012年11月4日,《第一财经周刊》人物主笔李申,化妆成工人到淮安富士康应聘,在生产线上工作了15天,写下了这篇报道。我读了两遍,眼眶湿润了两次。

富士康一直是一家被推到风口浪尖上的企业,不仅仅是因为2010年开始的连续11起员工跳楼事件,而且因为它是苹果公司攫取高额利润的重要一环,在全球都受到关注。

福特曾说:“没有人能管理100万人。”那是因为他活得不够长,不知道郭台铭和他的富士康王国。郭台铭发现,当工厂的人数为40万的时候,规模效益最大,但是随之而来的问题也不少。所以,他开始在内地开办规模为20万人的工厂。淮安富士康就是其中之一,它主要生产iPhone5用的Lightning数据线。这条线在苹果官方商店每条的零售价是149元。

李申的特写,为我们展现一幅大工业化时代的图景,它不壮丽,也不凄惨,但像机器王国一样整齐划一、枯燥单调。

文章开篇是一幅富士康体育活动大厅的流程图,看上去跟生产线上的流程图没什么两样,只不过“作业内容”是领取器材、锻炼身体、归还器材。这叫“目视管理”,就是让一切一目了然,不用解释。

生产线上也是这样,富士康把生产一条数据线分解为近百个工站,12个检查点。每个工站要完成的动作不超过3个,一个工人,不管有没有技能和经验,经过简单培训就可以上线生产。李申所做的工作是“DB端焊点检查”,每天检查4500根数据线,按10小时工作制计算,平均8秒一个。

富士康工人来自于地方的招募与输送。每个地方政府在吸引富士康建厂的时候,除了给予了土地、税收方面的优惠之外,都承诺帮助招募劳动力。政府把任务层层分解,最后交给中介来完成。中介搬着小板凳在闹市区,招徕工人。

平时而论,富士康的待遇在中国的工厂中算是不错的。员工基本月工资2000元,要想多赚钱,那就多加班。非节假日晚上加班费是平常工资的1.5倍,节假日加班是平常工资的2倍。到了旺季,一个工人一个月的收入可以达到4000元。工厂配备有心理辅导员,还开通了78585爱心热线,平均每6500个工人背后就有一个话务员。厂区里有体育馆、游泳池、图书馆,当然还有网吧,每个员工每月10小时免费上网时间,超出部分要收费,但也比外面的网吧便宜。

但几乎没有人在这里上班超过3个月。

农民工的季节流动性是原因之一。中国有2.5亿农民工大军,他们随着季节在不同行业和地区迁徙。冬天是建筑业的淡季,却是电子业的旺季,因为苹果等数码产品在圣诞节前后销量会大增,拥挤的厂房也成了避寒的地方。因此,很多男工会到富士康来工作几个月。

工作的乏味枯燥是工人坚持不下去的第二个原因。李申写到:

“在流水线上,没有复杂的工作,不需要动脑子。单看每一项具体工作,也不很费力。但是,当每项工作重复4500次之后,就会变得很辛苦,身体上一直重复用力的部位,会很疼痛。”

“当你看着流水线不断流动,似乎永无休止,做完一件,就有三两件在等着你。而时间过得很慢,似乎下班永远不会来临,就会立即产生疲劳、厌倦。有人在生产线上大哭,说他月底、周末、明天、今晚就要离职。男工人和女工人通过讲一些黄色笑话来打发流水线的枯燥和无聊,虽然也不是很好笑,但是谈论性确实是舒缓压力的方法。偶尔也有人在车间里吵架和打架,声音都很大,但是别的工人完全没有时间去看,所以很快就会平息。”

作者在文中不慌不忙穿插了泰勒制和福特制的历史叙述,福特曾经通过采取流水线作业,使得工人的日工资增加到5美元,劳动4个月就可以买一部自己装配的T型车,从而跨入中产阶级的阶层。而富士康的工人们的绝望之处在于,他们永远不可能像100年前的工人那样步入中产阶级。

谁能在中国过上好日子?如果像郭台铭这样采取大规模生产和精益求精地追求质量,都不能让工人致富,那么中国的财富都跑到哪里去了?文章没有回答这个问题。但看最近网上爆出的房叔、房姐、房祖宗,就知道这个问题的答案不难寻找。

李申通过亲身体验,得出结论:

“富士康不是血汗工厂。它不限制人身自由,不强制加班,可以请假,可以旷工,大部分工人都是自愿来的,即使不是自愿来的,进了富士康之后,可以立即离开。”

“小学或者初中文化程度的人,连26个字母也不会写。经过一两天的培训就能上岗,每个月可以赚到3000-4000元人民币,他们的劳动可以换回美元,这就是富士康的价值。”

然而富士康面临越来越大的压力,涨薪也没有人领情。一百年以前,美国黑人们唱着蓝调涌向底特律。

我们要去底特律,
去找一个叫福特的人。
找一份好工作,
不再挨饿。

如今不会有人唱一首歌给郭台铭,他始终处于批评漩涡的中心。

富士康的下一个希望寄托在机器人身上。他们启动了“金匠中原计划”,大量的工业机器人将在山西晋城制造。等到机器人成熟之后,郭台铭将不再需要那么多产业工人,他将率领130万机器人在工作。

李申写到:

“那时的富士康不需要招募,不需要体检,不需要培训,不需要考核,不需要拉学生来实习,不用背负道德批判,不用盖宿舍和食堂、游泳池和网吧,医院和超市,不用制定规章制度,不用把规章制度改名叫温馨提示,不用标语,不用打卡机,不用支付工作和加班工资,不用统计请假和旷工,不需要替补,不需要休息,不用分早晚班,不用防止跳楼、禁止吸烟,不用担心有人打架,不用警告、记小过、记大过和开出,不用安保系统,不用关爱中心和78585热线,不用带(戴)着红袖章和红帽子的人维持秩序,不需要线长、组长、课长在车间里转来转去,去需要奖励和惩罚。”

“这样郭台铭会不会更开心和轻松一点。但是如果这些都没有了,还要富士康干什么。富士康的价值不久在于它做了这些事情么?如果这些都没有了,就可以搬到美国去了。”

从农村涌向城市的中国产业工人,一直是媒体所关注的。《华尔街日报》记者张彤禾曾经写过一本书Factory Girl,我曾做过读书笔记。但作者没有进入生产第一线,所有的材料来自访谈。与之相比,李申乔装成工人,进入流水线,一干就是半个月,获取了第一手资料,记录下亲身感受,十分难得。这也凸显出文字记录的重要,《在富士康》没有一张照片,但是比影像更有力量。

向一财和李申致敬!

相关日志

sed 简明教程

from 酷壳 – CoolShell.cn http://coolshell.cn/articles/9104.html

awk于1977年出生,今年36岁本命年,sed比awk大2-3岁,awk就像林妹妹,sed就是宝玉哥哥了。所以 林妹妹跳了个Topless,他的哥哥sed坐不住了,也一定要出来抖一抖。

sed全名叫stream editor,流编辑器,用程序的方式来编辑文本,相当的hacker啊。sed基本上就是玩正则模式匹配,所以,玩sed的人,正则表达式一般都比较强。

同样,本篇文章不会说sed的全部东西,你可以参看sed的手册,我这里主要还是想和大家竞争一下那些从手机指缝间或马桶里流走的时间,用这些时间来学习一些东西。当然,接下来的还是要靠大家自己双手。

用s命令替换

我使用下面的这段文本做演示:

$ cat pets.txt
This is my cat
  my cat's name is betty
This is my dog
  my dog's name is frank
This is my fish
  my fish's name is george
This is my goat
  my goat's name is adam

把其中的my字符串替换成Hao Chen’s,下面的语句应该很好理解(s表示替换命令,/my/表示匹配my,/Hao Chen’s/表示把匹配替换成Hao Chen’s,/g 表示一行上的替换所有的匹配):

$ sed "s/my/Hao Chen's/g" pets.txt
This is Hao Chen's cat
  Hao Chen's cat's name is betty
This is Hao Chen's dog
  Hao Chen's dog's name is frank
This is Hao Chen's fish
  Hao Chen's fish's name is george
This is Hao Chen's goat
  Hao Chen's goat's name is adam

注意:如果你要使用单引号,那么你没办法通过\’这样来转义,就有双引号就可以了,在双引号内可以用\”来转义。

再注意:上面的sed并没有对文件的内容改变,只是把处理过后的内容输出,如果你要写回文件,你可以使用重定向,如:

$ sed "s/my/Hao Chen's/g" pets.txt > hao_pets.txt

或使用 -i 参数直接修改文件内容:

$ sed -i "s/my/Hao Chen's/g" pets.txt

在每一行最前面加点东西:

$ sed 's/^/#/g' pets.txt
#This is my cat
#  my cat's name is betty
#This is my dog
#  my dog's name is frank
#This is my fish
#  my fish's name is george
#This is my goat
#  my goat's name is adam

在每一行最后面加点东西:

$ sed 's/$/ --- /g' pets.txt
This is my cat ---
  my cat's name is betty ---
This is my dog ---
  my dog's name is frank ---
This is my fish ---
  my fish's name is george ---
This is my goat ---
  my goat's name is adam ---

顺手介绍一下正则表达式的一些最基本的东西:

  • ^ 表示一行的开头。如:/^#/ 以#开头的匹配。
  • $ 表示一行的结尾。如:/}$/ 以}结尾的匹配
  • \< 表示词首。 如 \ 表示词尾。 如 abc\> 表示以 abc 結尾的詞.
  • . 表示任何单个字符。
  • * 表示某个字符出现了0次或多次。
  • [ ] 字符集合。 如:[abc]表示匹配a或b或c,还有[a-zA-Z]表示匹配所有的26个字符。如果其中有^表示反,如[^a]表示非a的字符

正规则表达式是一些很牛的事,比如我们要去掉某html中的tags:


<b>This</b> is what <span style="text-decoration: underline;">I</span> meant. Understand?

看看我们的sed命令

# 如果你这样搞的话,就会有问题
$ sed 's/<.*>//g' html.txt
 Understand?

# 要解决上面的那个问题,就得像下面这样。
# 其中的'[^>]' 指定了除了>的字符重复0次或多次。
$ sed 's/<[^>]*>//g' html.txt
This is what I meant. Understand?

我们再来看看指定需要替换的内容:

$ sed "3s/my/your/g" pets.txt
This is my cat
  my cat's name is betty
This is your dog
  my dog's name is frank
This is my fish
  my fish's name is george
This is my goat
  my goat's name is adam

下面的命令只替换第3到第6行的文本。

$ sed "3,6s/my/your/g" pets.txt
This is my cat
  my cat's name is betty
This is your dog
  your dog's name is frank
This is your fish
  your fish's name is george
This is my goat
  my goat's name is adam
$ cat my.txt
This is my cat, my cat's name is betty
This is my dog, my dog's name is frank
This is my fish, my fish's name is george
This is my goat, my goat's name is adam

只替换每一行的第一个s:

$ sed 's/s/S/1' my.txt
ThiS is my cat, my cat's name is betty
ThiS is my dog, my dog's name is frank
ThiS is my fish, my fish's name is george
ThiS is my goat, my goat's name is adam

只替换每一行的第二个s:

$ sed 's/s/S/2' my.txt
This iS my cat, my cat's name is betty
This iS my dog, my dog's name is frank
This iS my fish, my fish's name is george
This iS my goat, my goat's name is adam

只替换第一行的第3个以后的s:

$ sed 's/s/S/3g' my.txt
This is my cat, my cat'S name iS betty
This is my dog, my dog'S name iS frank
This is my fiSh, my fiSh'S name iS george
This is my goat, my goat'S name iS adam

多个匹配

如果我们需要一次替换多个模式,可参看下面的示例:(第一个模式把第一行到第三行的my替换成your,第二个则把第3行以后的This替换成了That)

$ sed '1,3s/my/your/g; 3,$s/This/That/g' my.txt
This is your cat, your cat's name is betty
This is your dog, your dog's name is frank
That is your fish, your fish's name is george
That is my goat, my goat's name is adam

上面的命令等价于:(注:下面使用的是sed的-e命令行参数)

sed -e '1,3s/my/your/g' -e '3,$s/This/That/g' my.txt

我们可以使用&来当做被匹配的变量,然后可以在基本左右加点东西。如下所示:

$ sed 's/my/[&]/g' my.txt
This is [my] cat, [my] cat's name is betty
This is [my] dog, [my] dog's name is frank
This is [my] fish, [my] fish's name is george
This is [my] goat, [my] goat's name is adam

圆括号匹配

使用圆括号匹配的示例:(圆括号括起来的正则表达式所匹配的字符串会可以当成变量来使用,sed中使用的是\1,\2…)

$ sed 's/This is my \([^,]*\),.*is \(.*\)/\1:\2/g' my.txt
cat:betty
dog:frank
fish:george
goat:adam

上面这个例子中的正则表达式有点复杂,解开如下(去掉转义字符):

正则为:This is my ([^,]*),.*is (.*)
匹配为:This is my (cat),……….is (betty)

然后:\1就是cat,\2就是betty

sed的命令

让我们回到最一开始的例子pets.txt,让我们来看几个命令:

N命令

先来看N命令 —— 把下一行的内容纳入当成缓冲区做匹配。

下面的的示例会把原文本中的偶数行纳入奇数行匹配,而s只匹配并替换一次,所以,就成了下面的结果:

$ sed 'N;s/my/your/' pets.txt
This is your cat
  my cat's name is betty
This is your dog
  my dog's name is frank
This is your fish
  my fish's name is george
This is your goat
  my goat's name is adam

也就是说,原来的文件成了:

This is my cat\n  my cat's name is betty
This is my dog\n  my dog's name is frank
This is my fish\n  my fish's name is george
This is my goat\n  my goat's name is adam

这样一来,下面的例子你就明白了,

$ sed 'N;s/\n/,/' pets.txt
This is my cat,  my cat's name is betty
This is my dog,  my dog's name is frank
This is my fish,  my fish's name is george
This is my goat,  my goat's name is adam
a命令和i命令

a命令就是append, i命令就是insert,它们是用来添加行的。如:

# 其中的1i表明,其要在第1行前插入一行(insert)
$ sed "1 i This is my monkey, my monkey's name is wukong" my.txt
This is my monkey, my monkey's name is wukong
This is my cat, my cat's name is betty
This is my dog, my dog's name is frank
This is my fish, my fish's name is george
This is my goat, my goat's name is adam

# 其中的1a表明,其要在最后一行后追加一行(append)
$ sed "$ a This is my monkey, my monkey's name is wukong" my.txt
This is my cat, my cat's name is betty
This is my monkey, my monkey's name is wukong
This is my dog, my dog's name is frank
This is my fish, my fish's name is george
This is my goat, my goat's name is adam

我们可以运用匹配来添加文本:

# 注意其中的/fish/a,这意思是匹配到/fish/后就追加一行
$ sed "/fish/a This is my monkey, my monkey's name is wukong" my.txt
This is my cat, my cat's name is betty
This is my dog, my dog's name is frank
This is my fish, my fish's name is george
This is my monkey, my monkey's name is wukong
This is my goat, my goat's name is adam

下面这个例子是对每一行都挺插入:

$ sed "/my/a ----" my.txt
This is my cat, my cat's name is betty
----
This is my dog, my dog's name is frank
----
This is my fish, my fish's name is george
----
This is my goat, my goat's name is adam
----
c命令

c 命令是替换匹配行

$ sed "2 c This is my monkey, my monkey's name is wukong" my.txt
This is my cat, my cat's name is betty
This is my monkey, my monkey's name is wukong
This is my fish, my fish's name is george
This is my goat, my goat's name is adam

$ sed "/fish/c This is my monkey, my monkey's name is wukong" my.txt
This is my cat, my cat's name is betty
This is my dog, my dog's name is frank
This is my monkey, my monkey's name is wukong
This is my goat, my goat's name is adam
d命令

删除匹配行

$ sed '/fish/d' my.txt
This is my cat, my cat's name is betty
This is my dog, my dog's name is frank
This is my goat, my goat's name is adam

$ sed '2d' my.txt
This is my cat, my cat's name is betty
This is my fish, my fish's name is george
This is my goat, my goat's name is adam

$ sed '2,$d' my.txt
This is my cat, my cat's name is betty
p命令

打印命令

你可以把这个命令当成grep式的命令

# 匹配fish并输出,可以看到fish的那一行被打了两遍,
# 这是因为sed处理时会把处理的信息输出
$ sed '/fish/p' my.txt
This is my cat, my cat's name is betty
This is my dog, my dog's name is frank
This is my fish, my fish's name is george
This is my fish, my fish's name is george
This is my goat, my goat's name is adam

# 使用n参数就好了
$ sed -n '/fish/p' my.txt
This is my fish, my fish's name is george

# 从一个模式到另一个模式
$ sed -n '/dog/,/fish/p' my.txt
This is my dog, my dog's name is frank
This is my fish, my fish's name is george

#从第一行打印到匹配fish成功的那一行
$ sed -n '1,/fish/p' my.txt
This is my cat, my cat's name is betty
This is my dog, my dog's name is frank
This is my fish, my fish's name is george

几个知识点

好了,下面我们要介绍四个sed的基本知识点:

Pattern Space

第零个是关于-n参数的,大家也许没看懂,没关系,我们来看一下sed处理文本的伪代码,并了解一下Pattern Space的概念:

foreach line in file {
    //放入把行Pattern_Space
    Pattern_Space <= line;

    // 对每个pattern space执行sed命令
    Pattern_Space <= EXEC(sed_cmd, Pattern_Space);

    // 如果没有指定 -n 则输出处理后的Pattern_Space
    if (sed option hasn't "-n")  {
       print Pattern_Space
    }
}
Address

第一个是关于address,几乎上述所有的命令都是这样的(注:其中的!表示匹配成功后是否执行命令)

[address[,address]][!]{cmd}

address可以是一个数字,也可以是一个模式,你可以通过逗号要分隔两个address 表示两个address的区间,参执行命令cmd,伪代码如下:

bool bexec = false
foreach line in file {
    if ( match(address1) ){
        bexec = true;
    }

    if ( bexec == true) {
        EXEC(sed_cmd);
    }

    if ( match (address2) ) {
        bexec = false;
    }
}

关于address可以使用相对位置,如:

# 其中的+3表示后面连续3行
$ sed '/dog/,+3s/^/# /g' pets.txt
This is my cat
  my cat's name is betty
# This is my dog
#   my dog's name is frank
# This is my fish
#   my fish's name is george
This is my goat
  my goat's name is adam
命令打包

第二个是cmd可以是多个,它们可以用分号分开,可以用大括号括起来作为嵌套命令。下面是几个例子:

$ cat pets.txt
This is my cat
  my cat's name is betty
This is my dog
  my dog's name is frank
This is my fish
  my fish's name is george
This is my goat
  my goat's name is adam

# 对3行到第6行,执行命令/This/d
$ sed '3,6 {/This/d}' pets.txt
This is my cat
  my cat's name is betty
  my dog's name is frank
  my fish's name is george
This is my goat
  my goat's name is adam

# 对3行到第6行,匹配/This/成功后,再匹配/fish/,成功后执行d命令
$ sed '3,6 {/This/{/fish/d}}' pets.txt
This is my cat
  my cat's name is betty
This is my dog
  my dog's name is frank
  my fish's name is george
This is my goat
  my goat's name is adam

# 从第一行到最后一行,如果匹配到This,则删除之;如果前面有空格,则去除空格
$ sed '1,${/This/d;s/^ *//g}' pets.txt
my cat's name is betty
my dog's name is frank
my fish's name is george
my goat's name is adam 
Hold Space

第三个我们再来看一下 Hold Space

接下来,我们需要了解一下Hold Space的概念,我们先来看四个命令:

g: 将hold space中的内容拷贝到pattern space中,原来pattern space里的内容清除
G: 将hold space中的内容append到pattern space\n后
h: 将pattern space中的内容拷贝到hold space中,原来的hold space里的内容被清除
H: 将pattern space中的内容append到hold space\n后
x: 交换pattern space和hold space的内容

这些命令有什么用?我们来看两个示例吧,用到的示例文件是:

$ cat t.txt
one
two
three

第一个示例:

$ sed 'H;g' t.txt
one

one
two

one
two
three

是不是有点没看懂,我作个图你就看懂了。

第二个示例,反序了一个文件的行:

$ sed '1!G;h;$!d' t.txt
three
two
one

其中的 ’1!G;h;$!d’ 可拆解为三个命令

  • 1!G —— 只有第一行不执行G命令,将hold space中的内容append回到pattern space
  • h —— 第一行都执行h命令,将pattern space中的内容拷贝到hold space中
  • $!d —— 除了最后一行不执行d命令,其它行都执行d命令,删除当前行

这个执行序列很难理解,做个图如下大家就明白了:

就先说这么多吧,希望对大家有用。

(全文完)

(转载本站文章请注明作者和出处 酷壳 – CoolShell.cn ,请勿用于任何商业用途)

——=== 访问 酷壳404页面 以支持公益事业 ===——

相关文章

墙外楼 | 到底是中国人

from "GFW Blog(功夫网与翻墙)" via 数字时代 in Google Reader https://meilizhongguo.biz/chinese/2013/02/%e5%a2%99%e5%a4%96%e6%a5%bc-%e5%88%b0%e5%ba%95%e6%98%af%e4%b8%ad%e5%9b%bd%e4%ba%ba/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+chinagfwblog+%28GFW+Blog%EF%BC%88%E5%8A%9F%E5%A4%AB%E7%BD%91%E4%B8%8E%E7%BF%BB%E5%A2%99%EF%BC%89%29

(吕嘉健)去年春节在我内弟家开party,与某亲戚X喝酒。我喝Red wine,他喝五粮液。喝着喝着,有人就问X说:“你这五粮液是不是假货呢?我一直有个疑问,那些名牌好酒有那么多的假货充斥市场,中国人是不是自毁长城呢?自己人害自己人挺不在乎的,但是如果别人批评你全民造假,那又‘中国人不高兴’了,究竟这是什么心理? ”X回答道:“造假怎么了?哪个国家不造假?西方人就是喜欢矮化中国,就是看不得中国强大起来。我就是觉得中国好,澳洲算什么?” 我赶紧插话说:“X,刚才我们说的是假酒的问题,喝酒的是你,我们是替古人担忧。你干嘛要扯到谁矮化谁了?反正我就不敢喝你的五粮液。” X这时候有些以酒盖脸,开始满嘴喷粪了:“就是喝假酒我也乐意,到底是中国酒,假的也是中国的,比你澳洲的好!”——啊哈,这话太离奇了,我禁不住脱口而出:“哎呀,那你干吗还在这呆着哪,你觉着澳洲比不上中国,没人拦着你留在这吧,你干嘛要移民到澳洲?” 这时候X发表了一句豪言壮语,让我吓得从此落下了一块心病:“我到澳洲来的目的就是要把澳洲变成中国一样!”

从此明白什么叫“到底是中国人”。以前读过张爱玲的文章《到底是上海人》,张爱玲作为上海人的那种自豪和得意,就凭“到底是上海人”这句话生色传神溢于言表,“到底”二字该高调重音念出来,那才显得何等地轻浮夸嚣,何等地目中无人。 “到底是……”,意思即“无论怎样,始终(毕竟)还是那样”,或者还有“虽然有怎样的毛病,怎样的丑陋腐败,但就是那样的优越,因为到底是……嘛!”说到底最后还是我最优越。

正如我所认识的中国移民,一定称西人为“鬼”,称别人是“鬼”则表示只有我才是“人”,“鬼”是“非人”的,不正常的,是不可理喻的,是“异类”、“杂种”,凡是不符合我大中华格式心意的,都是不正常的,“非我族类其心必异”。这种义和团时代的蔑视性称呼和排外心态,丝毫不打算表示中国人愿意讲平等精神。一个多世纪以后,到了海外的中国人还没有反省自己的文化心理,潜意识里“还是我最优越”,牛气得真让人佩服。我刚进某工厂时,有一天,一个老资格的上海女工H对我下命令说:“男孩子,你拿些纸盒过来给我,先开好箱子,准备好两箱,只要我一叫你,你就马上给我放上来!知道了吗?”我一边按她说的做,一边心里纳闷:她不过40岁的样子,怎么就敢称呼我做“男孩子”?起码我年龄比她长嘛,即使我的样子真的看起来比实际年龄年轻,也不至于像个男孩子吧?怎么说也不会称呼50岁的人做男孩子的,莫非上海的习惯如此?回家后和朋友聊起来,他说:西人叫下属做“boy”,这个女人是把英语翻译成中文罢了。我赶紧查词典,才知道,boy有男孩、年轻人的意思,尤指不够成熟的小伙子,也有孩子气的男人、幼稚的男人、侍应生、男仆人、劳工、男人等等意思。我真是哭笑不得,我有名字她不叫,她这是绕着弯子居高临下蔑视我,想不到英语到了某些中国人口里,转成汉语,可以显示这样曲折的打击力量。到底是上海人!

如果潜意识里始终有一个“到底是中国人”的优越意识,是不是就会蛮横起来不讲理呢?不讲理已然是可恨,还要老老实实的不通,老老实实的不通还要气壮如牛,那才让人百思不得其解。譬如最近的奶粉抢购事件就很有中国横行霸道的意思。大陆有毒奶粉危机,自然是忧国忧民的大事,在西方,那是一定要上街示威游行的,不过到底是中国人,肯定不会给政府添乱,也不准备敦促咱们的奶粉生产公司按标准的做了,就直接往荷兰、澳洲、新西兰、美国、香港等地方抢购邮寄算了,谁叫咱们中国人有钱呢!可惜中国人多势众,现在最惹不起的就是中国人,只要中国打个喷嚏,世界就要打冷颤,你一抢购,人家就“奶粉荒”,于是各国市场就限购,海关就限制携带,这本来也合乎自我保护的合理原则,不是不让买,不是不让带,允许携带出海外就是人道主义精神,只是外来者不要抢购不要扰乱市场不要导致本地人失去了享用本地资源的权利。香港特区政府修订进出口条例,禁止从香港输出配方奶粉等多项措施,确保香港奶粉供应充足; “考虑离境人士可能自用,我们初步建议,每人可以带走净重不超过1.8公斤的奶粉。如果以一般罐装净重0.9公斤计算,每个人只可以带两罐,但这个不包括小朋友”, 香港食物及卫生局局长高永文如是说。然而大陆人恼怒了,部分内地的父母表示难以接受,很多网友认为这项措施对于大陆居民很不公平也很不人性。甚至,还有一众网友为此谩骂香港人,认为香港人歧视大陆人,这是“港府97后干的最缺德的事情”。同时认为,这些措施是借打击水客之名,行地方保护主义之实;有歧视大陆孕妇之嫌,违背自由市场之政策云云。理直气壮气势如虹。

于是想到大陆人取巧赶到香港去生孩子的热潮。那是多么精明占便宜的计算哪,可以享用香港优质的医疗条件。这个主意好哇,你的不妨就是我的,我的还是我的。可惜你家蜂拥而至,人家门庭若市然后自家就无处安居,你侵占了人家的资源,人家纳了税却享受不到自家的福利,就好像你来我家做客,占了客厅了,我当然就得绕道而行了。于是香港就限制大陆人来“占生”了。结果又招来大陆人一顿痛骂,连“洋奴走狗殖民地意识”、“你们吃我们大陆的水,利用大陆的资源发达了就忘本了,我们断了你们的水,三天就可以渴死你们!”的刻毒咒骂都出来了。到底是中国人,不讲理得不通,老实不客气的不讲理,还气壮如山。我理解中国式的爱国精神是这样的:拥护政府,不跟政府添乱;但是中国境外的都可以扰乱,像香港台湾之类的,骂你还是小事,只要有可能直接就开抢得了,要不就用“中国制造”跟你同流合污了,如果是邻居,就把你的水污染了截留了,除非你也跟我一起爱我的国,再不听话,那最快意的就是派军队发导弹灭了解气。

有些制度派论者有一个比较按逻辑推理的假设:如果中国有了一个好制度,中国人的人性就会逐渐的好起来,所以不要老是批判国民性。——对于这样的理论,逻辑上我基本同意,但是我觉得世界上的事情都是互为相生互为因果两极相通的,并没有那样泾渭分明。印度实行民主制已经有年头了,然而据说比中国还要腐败,而且贫富悬殊,该落后的地方比中国还要糟糕,据说这也是中国政府拒绝实行民主制度的强硬理据之一。凡是这类“先有鸡还是先有蛋”的拗口令一般的争论,都可以纳入弯弯绕的一类,把简单要做的绕糊涂算了,总之为自己找借口。我想,中国政府和中国人民都是一样的,“到底是中国人”的逻辑强硬无比,只要我觉得自己强大,我就觉得我优越,只要我认为自己优越,我就可以蛮横,只要我足够蛮横,我就不讲理了,只要讲理的,就是软弱的。——有怎样的人民就有怎样的政府,反之亦然:有怎样的政府,就有怎样的人民:都是“权力、势利崇拜论者”。对于历史,没有假设;对于未来,没有一定。只有现在老老实实地按照道理规则公平公正公开地为人处事,则是简单常识。所谓的制度和国民性丑陋问题,不如回到简单常识去吧,多说无益,让属于上帝的归还上帝,让凯撒的归还凯撒。每个人都该对自己的言行特别是道德责任负责,绝不可以把自己的丑陋推到制度的不公正去;政府不可以以国民素质低下为借口,拒绝实行民主制。现在的情况明白不过:大家都是耍无赖,把责任推到对方的身上,专制的继续有道理专制,丑陋的继续有道理丑陋,大家都是不讲理。

某日内子回来,说到她在工厂里处理的一件事:包装工Jack(一个中国年轻人,曾经在英国留学)给一种健康药品包装,外盒印刷标明是每盒100g的,Jack没有看工作指令,随意就按每盒160g给包装了。内子是QC(质量控制员),自然发现了,就去询问Jack,他光明正大地说:“哦,不要紧嘛,份量多了,顾客就高兴了。”内子就觉得他反而有理啦,于是质问:“那工厂不就吃亏了?你这批货给的份量多了,以后或者以前的货却按照常量包装,那市场怎么解释?是什么原因?商品数量和质量是严格按规定的指标执行的,哪能随心所欲的呢?”Jack竟然说:“何必那样认真!你太死板了,那是给多了,又不是给少了,顾客绝对不会投诉的!算了。”没办法,内子只好说:“你这歪理我不想跟你争辩了。那我就向上报告吧。你自己做的事情自己负责。”这下子Jack就很不高兴了,就把话题转到另外一个意思去:“那你就是故意跟我过不去啦,你要背后整我,那我也不客气的!”内子一下子愣住了,无言以对。回来跟我说,我就冒出一句:“到底是中国人!”内子不解:“你说什么?”

我经常想一个问题:“谁是最可怜的人?” 在我看来,以下的人最可怜:对自己姑息、任性、耍无赖、在公共社会横行霸道、不准备负任何责任、说谎造假,不讲道理,错了不认账还强词夺理,都是。不讲道理之后,还要觉得是这个世界亏了我了,我总是有理,任何时候都不对他人让步妥协,只要他人要求讲理,那就是要和我过不去,阶级斗争来了。凡是敌人反对的,我必对着干!——这样的人性心态性格,自然可以追究到文革,是造反有理的遗传,是毛主席好学生的品性。但是,人总得要反省的吧,中夜辗转,垫起枕头,也该明白:人是必须讲道理的。然而又想:中国人的逻辑是“斗争哲学”,你对他人妥协让步,或者承认自己错了,那不就是表示输了?不是东风压倒西风就是西风压倒东风,万万不可以认错,打死我也不后退半步,除非对方的确是老大,例如政府强权,我就得当孙子,好汉不吃眼前亏,识时务者为俊杰。所以你得做老大!在上海地铁,一个少妇逃票,从票闸上方爬过去,被一个见义勇为的先生拉住手袋,这少妇果然了得,二话不说,转身就是一个清脆的大巴掌赏给多管闲事的先生!先生自然是好男不敢与恶女斗啦,你再纠缠下去,她若大喊“非礼”,那时候你吃不了兜着走,百口莫辩哪,何况周围人人都默认女士逃票没有罪错,没有人会对先生的多管闲事施以正当的援手,正是在这样歪理盛行正直成了小人的社会,所以这位逃票的少妇绝对不会反思自己有任何问题,无论任何时候,她都可以安安稳稳地睡得很踏实。在一个互害社会里,大家必然都会不讲道理。正是在这样的互害社会里,大家都是最可怜的人:因为不知道什么时候自己成了受害者。更可怜的还有,今天我受害了,明天我就把这种灾难转嫁到他人身上,只要我赚了,我就心理平衡了。——我想特别提醒的是:很多时候,并不是政府在伤害我们大众,其实是大众自己在互相伤害,互相转嫁危机。千万不要在受到伤害时,就去追究深层原因,说制度不公,所以我有理由违法。该干嘛干嘛去。呜呼哀哉,冤冤相报何时了?怎么我们每一个人就不去想想,从我做起,争取公正,然后再去要求政府还我公道!

然而我又想了:这个逃票的少妇自有她的歪理,就像Jack一样,她们都认为,地铁公司或者工厂的老板都是资本家,剥削我们劳苦大众,坑它损它坏它的事,我是革命无罪,当年打土豪分田地私营改造不就是干的同样的勾当么?我逃票是我的自由,我不按指令包装是我的事情,所谓“风乍起、吹皱一池春水”干卿何事?你拉住我的手袋,你就干涉我的人身自由了,所以你就该挨这一巴掌。多数暴力的时候就叫“革命”、“造反有理”,个人违法的时候就叫做“公民自由人权”,好家伙,竖的横的都通行,打遍天下无敌手,到底是中国人!——所以,共产党的歪理一天不纠正过来,常识就不能堂皇出街。君不见重庆打黑,重庆人民是弹冠相庆的呀,因为那是劫富济贫,于我普通百姓无关。什么法治,什么保护私有财产,什么公权力正当行使,都跟我遥远着呢。这就是普通大众的意识和逻辑,到底是中国人。说来说去,全都混成一酱缸了。革命尚未成功同志仍需努力,唐僧举头一望,西天还无边无际,此间正在成吉思汗的古道上呢!——哪跟哪啊?历史太超前了吧?

直到今天,我的耳边还是回响着X的那句豪言壮语:“我到澳洲来的目的就是要把澳洲变成中国一样!” 我记掛的不是中国将来是否会走向普世价值的正常化社会,我倒担心是中国把世界都改造罢了。毕竟现在中国已经走向了世界,我们的侨民全球第一,在美欧澳加买房子不带眨眼睛的志在必得钱不是问题,奢侈品消费刚刚名列前茅,又准备要砸出1000个亿美金去拯救欧盟。这骄傲不是吹的,到底是中国人。我们曾经那样的世界第一,我的祖先比你们有钱多了,我们现在又有钱了!别说我不讲道理,我的逻辑就是:没钱就祸害别家,有钱就横行天下,我就这德性,你怎么着?到底是中国人!你们算什么,就等着我们来“中国化”了你们吧,你!

来源:墙外楼


© dahz for 中国数字时代, 2013. |
Permalink |
No comment |
Add to
del.icio.us

Post tags: 中国人, 国民性
订靠谱新闻 获穿墙捷径 请发电邮(最好用gmail)至:sub@chinadigitaltimes.net