当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 6 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 不同文件查找相同关键字
帖子发表于 : 2009-02-16 10:38 

注册: 2007-09-01 21:14
帖子: 45
送出感谢: 0 次
接收感谢: 0 次
有几个文件,其中有个文件是一些关键字,我想利用这些关键字去比对这几个文件中那些关键字是相同的,然后把关键字在文件中的位置(行数)保存到一个文件中。如:
blog1: a b c d e f (每个字母在单独一行)
blog2: b e k g h t(同上)
blog3:e t g y z q w v c (同上)
关键字: e c f b(同上)
如何找出相同的关键字?并把关键字在某个文件的行数保存到一个文件中。


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 不同文件查找相同关键字
帖子发表于 : 2009-02-16 10:43 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
for j in blog*; do cat keyfile| while read i; do grep -n $i $j >resultfile; done; done
确定你的关键词,在keyfile是单独行的。
基本是这样写


_________________
● 鸣学


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 不同文件查找相同关键字
帖子发表于 : 2009-02-16 16:32 

注册: 2007-09-01 21:14
帖子: 45
送出感谢: 0 次
接收感谢: 0 次
不好意思,我没有表述清楚。
我的想要的是这几个文件中共有的那个关键词。
如果不能输出具体情况,只输出共有的关键词到一个文件中也可以。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 不同文件查找相同关键字
帖子发表于 : 2009-02-16 16:37 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
。。。
那你不如全部cat。然后sort排序,多于2个结果的,输出。
uniq -cd|sort -nr 类似这样的。


_________________
● 鸣学


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 不同文件查找相同关键字
帖子发表于 : 2009-02-16 21:24 

注册: 2007-09-01 21:14
帖子: 45
送出感谢: 0 次
接收感谢: 0 次
如果把每个文件都与关键字文件比较,然后取出相同的关键字,然后输入到不同文件中,将生成的文件在以某个文件为关键字文件比较其它的,再生成文件,再比较……直到生成最后一个文件。
这样可以么?好像就是太复杂了。


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 不同文件查找相同关键字
帖子发表于 : 2009-02-19 19:43 

注册: 2007-09-01 21:14
帖子: 45
送出感谢: 0 次
接收感谢: 0 次
eexpress 写道:
for j in blog*; do cat keyfile| while read i; do grep -n $i $j >resultfile; done; done
确定你的关键词,在keyfile是单独行的。
基本是这样写

我这么写的do cat keyfile| while read i; do grep -n $i blog* >> resultfile; done; done,我用的追加到文件,这样文件就是全部结果了。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 6 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译