在 /tmp 目录下用以下命令 find . -type f -exec grep "AAA" {} ; 打印出所有/tmp 目录下含有"AAA"字符串 问题:如何打印出含有该字符串的文件名。 比如/tmp/dir1/file1中含有"AAA" 如何打印出 file1名
直接用grep -c "KEY" *.err, 我可以得到 文件名和搜索到的关键字的次数。 但是加了find 命令后,就得不到这个效果,只输出次数,不给出文件名. find . -mtime -1 -type f -name *.err -exec grep -c "KEY" {} \; 编个小脚本当然能做,但是如何能用一行命令搞定?
我学完了,find,grep,sed,awk之后....它们其中哪一个都不会用了,,一个一个的学完之后,还会用,全学完了就不会用了,,,请高手指点,,它们之间有 哪些关键的区别,对于一些文档,它们好像都能完成相同的功能...但是不知道该用哪个,,总是把它们的用法搞混了,,请高手指点迷津..谢谢
假如/tmp下有N多目录, 我想查找/tmp/N多目录/日期目录/*.html 文件, 日期目录命名是这样的:yyyy-mm-dd 即:2008-02-26 而且还有一个限定条件,就是目录日期是:2008-02-22 之前的 这个如何写啊? [ 本帖最后由 linuxnextyear 于 2008-2-27 09:22 编辑 ]
我用以下命令 find ${DIR} -type f -print |xargs grep -l ${RetrievalContent} >> $TEMPFILE 查找 RetrievalContent ,可以在命令中见参数,把名字为RetrievalContent 的文件过滤掉吗? 还有,怎么限定只查找*.C的文件?
在目前及sub目录下,寻找含有某个字符串的文件名 比如说,要寻找一个文件名称,它含有某个你知道的字符串. find . -exec grep -l "string_to_be_search" {} \; 2>;/dev/null 似乎在SUN上有些bug