我正在使用这一行在我所在的目录及其所有子目录下的文件中找到短语'B206'。Unix'find'+'grep'语法与awk
find . -exec grep -s "B206" '{}' \; -print
时候,它会读取某些文件,实际上改变腻子标题栏一堆奇怪的字符
例如经常死机,崩溃所有的时间时,命中一个jpg文件,该文件在一个子目录。标题栏发生变化,并在屏幕上存在:
ÐF»*rkNQeË+Z׳kU£~MÞçÄZ½ªéúýØâÑn¡[U+Þ4ªÒ9/ê£<ú¯4}[IÓîÃ¥K»G%ݳ¢
强迫我将Ctrl + C退出提示,然后退出。
任何方式添加代码到这一行,将排除jpg文件?更好的是,我可以添加要排除的扩展名列表的一段代码?
编辑:
- 不是& - 我不为我
工作,我发现这个 similar question也有所涉及矿山
你的环境是什么?庆典? TCSH? Linux发行版? os x? – phi 2009-06-22 16:21:38
如果你的系统符合POSIX标准,你可以用'!'代替`-not` 此外,如果你正在寻找的字符串总是被非单词字符(包括换行符)包围,你可以使用` -w`切换到grep [注意:这个开关不是由POSIX指定的,所以YMMV]。我也使用grep的`-H`标志来确保它打印文件名: `find。 ! -iname“* .jpeg”! -iname“* .jpg”! -iname“* .png”-exec grep -Hw B206 {} \;` – sanmiguel 2012-02-03 15:45:08