#!/垃圾桶/垃圾桶####回文符号.sh##版次:1.30 a.k.a.“pla1n t3xT unik0rn”;##R.J.Cano,2012年12月12日####此程序是根据##GNU GPL 3.0许可证,它没有##任何担保。####目的:假设两个有效文件名为##然后$1和$2搜索内容##基于MD5的$1中文件$2的##cheksum比较(硬盘密集型任务)。####要求:安装Posix BC##解释器、GNU文件utils和md5 utils。####(今天,最小的Linux安装应该##足以满足这些要求)## ##警告:$2引用的文件必须以结尾##空行以便正常工作。## 如果[$#==2];然后导出k=-1;export h1=`wc-l$1|cut-d'''-f1`;导出h2=`wc-l$2|cut-d''-f1`;export w=`md5sum$2|cut-d'''-f1`;导出e=`echo“0”`;导出c=0;导出Q=0;导出m=0;echo“”;echo“处理:2美元对1美元;请稍候…”;echo“”;而[“$m”-lt“$h1”];导出m=`echo“$k+$h2”|bc-q`;头部-n$m$1>tmp0A;尾部-n$h2 tmp0A>tmp0B;export e=`md5sum tmp0B|cut-d'''-f1`;如果[$e==`echo$w`];然后export Q=`echo“$Q+1”|bc-Q`;echo“第`echo”$k+1“|bc-q`行的完美匹配($q的部分重复计数)。”;导出k=`echo“$k+$h2”|bc-q`;其他的export k=`echo“$k+1”|bc-q`;fi(菲涅耳)完成echo“”;echo“发现$2中的数据重复:$1内$Q次。”;echo“”;fi(菲涅耳)