LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 876|回复: 6

有什么命令能列出某目录内不含有某字符串的文件?

[复制链接]
发表于 2009-1-13 12:06:06 | 显示全部楼层 |阅读模式
用什么命令组合能列出某目录内“不含有”某字符串的文件?

先谢了。。。
发表于 2009-1-13 13:05:59 | 显示全部楼层

有什么命令能列出某目录内不含有某字符串的文件?

例如,列出当前目录内不包括d开头的文件
  1. [~]$ ls --ignore=d*
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-13 13:13:54 | 显示全部楼层
看来我没有说清楚。。。
我想找文件内容,而不是文件名。。。
例如:找包含xxx的文件: grep xxx . -r
但要找不包含xxx的文件却不能用  grep -v xxx . -r
回复 支持 反对

使用道具 举报

发表于 2009-1-13 18:09:17 | 显示全部楼层
grep -irL "xxx" ./*
回复 支持 反对

使用道具 举报

发表于 2009-1-13 18:35:31 | 显示全部楼层

有什么命令能列出某目录内不含有某字符串的文件?

不知你要的是不是这个:
找到当前目录找到不包含 “7z“ 开头的内容。
  1. [lh@lhux txt]$ find . -size +1c ! -exec grep -q '7z*' {} \; -print
复制代码

:cool:
回复 支持 反对

使用道具 举报

发表于 2009-1-13 19:52:00 | 显示全部楼层
Post by seenxu;1937786
grep -irL "xxx" ./*


这个正解
grep --help
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-15 19:12:54 | 显示全部楼层
Post by seenxu;1937786
grep -irL "xxx" ./*


great! Thanks.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表