文本内如果出现某关键字,删除该全行,能用什么最简单的方法实现。急!

来源:百度知道 编辑:UC知道 时间:2024/05/14 02:04:58
文本内如果出现某关键字,删除该全行,能用什么简单的方法实现。急!

老板给了我多个20000行左右的TXT文件,要我帮他过滤。
已经运行了,可是像死网页了一样。。。缩小后就放不大了,是数据量太大了吗?

1.5W条左右

我的本子配置是比较高的了,T8300 2.4G 3M缓存 2g内存 8600GT 硬盘也是7200转的

我喜欢用js来编写这样的小程序,下面是我为你编写的程序,你把下面所有内容粘贴到记事本里面,保存为HTML文件,用浏览器打开即可:

<form>
查找的内容:<input type=text name=srch><br>
文本:<textarea style='width:100%;height:300' name=txt></textarea>
<input type=button onclick="del(this.form.srch.value, this.form.txt);" value="删除含有查找内容的行">
</form>

<script type=text/javascript>
function del(s,obj){
var a=obj.value.split('\r\n');
var str='';
for (i=0;i<a.length;i++)
if (a[i].indexOf(s)<0) str+=a[i]+'\r\n';
obj.value=str;
}
</script>

上面的程序在IE上调试通过,你粘贴文本到文本框里面,输入查找的内容,点击按钮就完成了删除。

我编写和调试这个程序不超过三分钟,建议大家多学JS,能提高效率,带来生产力。

补充:
我刚才看成2000条了,JS的效率是比较差,我现在稍微做了一点优化,速度应该会快一点了,你关闭浏览器使用新程序看看。