+ -
当前位置:首页 → 问答吧 → 如何列出一个目录中文件里有abc字符串但没有hello字符串的文件

如何列出一个目录中文件里有abc字符串但没有hello字符串的文件

时间:2011-04-07

来源:互联网

本帖最后由 wangyl1977 于 2011-04-07 17:45 编辑

列出一个目录中文件里有abc字符串很简单,
grep abc * 就可以, 结果如下:
hi.tc:oraInst->abc( \@dataFiles );
tscreate.tc:my $ts = abc;
................
如何再grep 一次呢. 利用awk和xargs把输出的第一列重定向到一个文件里?

多谢!!

作者: wangyl1977   发布时间: 2011-04-07

grep abc*|sed -n '1p'>a.txt

作者: db2-zhang   发布时间: 2011-04-07

如何过滤这些文件都不含hello 呢?

作者: wangyl1977   发布时间: 2011-04-07

笨一点的方法,用for循环

for i in `grep abc * | awk -F: '{print $1}' | uniq`;do if ! grep hello $i > /dev/null 2>&1;then echo $i;fi;done

作者: licong_jay   发布时间: 2011-04-07