今天终于完成了这个php脚本,也是我的第一个php程序哦,当然除了hello world之外。
今天太晚了就先不加注释啦,等有空了加上,好自己以后用的着。
#!/usr/bin/php
$filename=$argv[1]; //$argv[1]输入的文件名,和shell的位置变量差不多吧。
$str=fopen($filename,'r'); //以只读的方式打开你输入的文件$str为资源类型哦。不是字符串的。
$content=fread($str,filesize($string));//一开始好像不小心在filesize()函数前加上了$,把文件读入内存
$con_arra=explode("\n",$content);//把文件的内容用回车分割放入数组。
$zidian=array("的",",","?","。");//建立一个含有垃圾字符的字典,当然我这儿只写了几个。
$laji='';
$final='';
foreach($con_arra as $value){ //历遍文件内容拆成的数组
$exp_value=explode(" ",$value);//由于我的文件的每行的内容为
“8 的”这种形式,故要把value再拆分一次,把这个字前边的数字(它出现的次数)分割开;
//print_r($exp_value);
foreach($zidian as $a){ //后边这段很蠢,等有空把改过的换上。就是实现把每个字符和字典中的对比,把相同的取出来,放到一个数组中。
for($i=0;$i<=6;$i++)
{
if($exp_value[$i]==$a)
{
$laji .=$value."\n";
}
}
}
}
$laji_arra=explode("\n",$laji);
$jieguo=array_diff($con_arra,$laji_arra);//把垃圾去掉
foreach ($jieguo as $b){
$final .=$b."\n";
}
$finalfile="$argv[1].bak";
`touch $finalfile`;
$handle=fopen($finalfile,'r+');
fwrite($handle,$final);
fclose($handle);
fclose($str);
`tail -20 $finalfile > result.txt`;
?>
阅读(1484) | 评论(1) | 转发(0) |