<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post/4994/</link>
<title><![CDATA[[实用技巧]Linux下find一次查找多个指定类型文件，指定文件或者排除某类文件，在 GREP 中匹配多个关键字的方法，向东的大学学号：0341028，马慧是0341011。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Thu, 16 Feb 2012 09:17:12 +0000</pubDate> 
<guid>http://jackxiang.com/post/4994/</guid> 
<description>
<![CDATA[ 
	find / -path /backup -prune -o -name &quot;mysqld&quot; -type f -executable 2&gt;/dev/null<br/>解释：<br/><br/>find /：从根目录开始查找。<br/>-path /backup -prune：排除 /backup 目录。<br/>-name &quot;mysqld&quot;：查找文件名为 mysqld 的文件。<br/>-type f：只查找普通文件。<br/>-executable：只显示可执行文件。<br/>2&gt;/dev/null：忽略权限不足的错误消息。<br/>-o 是 OR 操作符，它在 find 命令中用于连接不同的条件。<br/>在您的命令中，-o 用于将排除路径 /backup 和实际查找条件组合在一起。<br/>-path /backup -prune：先排除 /backup 路径。<br/>-o：表示如果文件路径不在 /backup 下，就继续执行后面的条件。<br/>-name &quot;mysqld&quot; -type f -executable：在未排除的路径中查找名为 mysqld 的可执行文件。<br/>这样可以确保 /backup 被忽略，其他路径按指定条件查找 mysqld。<br/><br/>find 是默认不递归软链接下面的文件夹子目录的：<br/>find /data/www/ -path &quot;/data/www/newcomment.jackxiang.com/newattachments&quot; -path &quot;/data/www/newcomment.jackxiang.com/attachments&quot; -prune -o -print<br/><br/><br/>Linux下find一次查找多个指定文件或者排除某类文件，在 GREP 中匹配多个关键字的方法<br/>（1）Linux下find一次查找多个指定文件:<br/>查找a.html和b.html<br/><textarea name="code" class="html" rows="15" cols="100">
find . -name &quot;a.html&quot;&nbsp;&nbsp;-name &quot;b.html&quot;
</textarea><br/>find . -regex &#039;.*&#92;.txt&#92;&#124;.*&#92;.doc&#92;&#124;.*&#92;.mp3&#039;<br/><textarea name="code" class="html" rows="15" cols="100">
find . -regex &#039;.*&#92;.txt&#92;&#124;.*&#92;.doc&#92;&#124;.*&#92;.mp3&#039;
./a.txt
./a.doc
./a.mp3
</textarea><br/>(2)排除某些文件类型：<br/>排除目录下所有以html结尾的文件：<br/><textarea name="code" class="html" rows="15" cols="100">
find . -type f ! -name &quot;*.html&quot;&nbsp;&nbsp;
</textarea><br/><textarea name="code" class="html" rows="15" cols="100">
find . -type f ! -name &quot;*.html&quot;&nbsp;&nbsp;&nbsp;&nbsp; 
./ge.bak.02.09
./ge.html.changed.by.jack
./a.txt
./a.doc
./a.mp3
</textarea><br/>（3）排除多种文件类型的示例：<br/><textarea name="code" class="html" rows="15" cols="100">
find . -type f ! -name &quot;*.html&quot; -type&nbsp;&nbsp;f ! -name &quot;*.php&quot; -type&nbsp;&nbsp;f ! -name &quot;*.svn-base&quot;&nbsp;&nbsp;-type&nbsp;&nbsp;f ! -name &quot;*.js&quot;&nbsp;&nbsp;-type&nbsp;&nbsp;f ! -name &quot;*.gif&quot;&nbsp;&nbsp;-type&nbsp;&nbsp;f ! -name &quot;*.png&quot;&nbsp;&nbsp;-type&nbsp;&nbsp;f ! -name &quot;*.cpp&quot;&nbsp;&nbsp;-type&nbsp;&nbsp;f ! -name &quot;*.h&quot;&nbsp;&nbsp;-type&nbsp;&nbsp;f ! -name &quot;*.o&quot;&nbsp;&nbsp;-type&nbsp;&nbsp;f ! -name &quot;*.jpg&quot;&nbsp;&nbsp;-type&nbsp;&nbsp;f ! -name &quot;*.so&quot;&nbsp;&nbsp;-type&nbsp;&nbsp;f ! -name &quot;*.bak&quot;&nbsp;&nbsp;-type&nbsp;&nbsp;f ! -name &quot;*.log&quot; 
</textarea><br/>（3）在 GREP 中匹配多个关键字的方法：<br/>grep查找多个数字的文件：<br/>-r 递归，-E：正则&nbsp;&nbsp;-l：只显示文件名<br/><textarea name="code" class="html" rows="15" cols="100">
root@116.255.139.240:~/a# grep -r -E &#039;0341028&#124;100081&#124;10086&#124;10001&#039; *
a.txt:100081
b.txt:10086
c/cc.txt:0341028
c/cc.txt:100081
c/cc.txt:10086
c/cc.txt:10001
c.txt:10001
d.txt:0341028
</textarea><br/><textarea name="code" class="html" rows="15" cols="100">
grep -r&nbsp;&nbsp;-E -l &#039;0341028&#124;100081&#124;10086&#124;10001&#039; *&nbsp;&nbsp; 
a.txt
b.txt
c/cc.txt
c.txt
d.txt
</textarea><br/>多种类型文件示例：<br/><textarea name="code" class="php" rows="15" cols="100">
find . -name &quot;*.html&quot; -o -name &quot;*.js&quot;&#124;xargs grep -r &quot;BusiTree&quot; 
</textarea><br/><br/>用Awk：<br/><textarea name="code" class="python" rows="15" cols="100">find . -name &quot;*.php&quot;&#124;awk &#039;&#123;print &quot;cat &quot; $0 &quot; &#124;grep -H dbsys.mxxxx.jackxiang.com&quot;&#125;&#039;&#124;sh</textarea><br/>参考本站：http://jackxiang.com/post/714/<br/><br/><br/>
]]>
</description>
</item><item>
<link>http://jackxiang.com/post/4994/#blogcomment63566</link>
<title><![CDATA[[评论] [实用技巧]Linux下find一次查找多个指定类型文件，指定文件或者排除某类文件，在 GREP 中匹配多个关键字的方法，向东的大学学号：0341028，马慧是0341011。]]></title> 
<author>huiercs89643 &lt;karmenp2iwolwf@21cn.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Tue, 21 Feb 2012 18:22:27 +0000</pubDate> 
<guid>http://jackxiang.com/post/4994/#blogcomment63566</guid> 
<description>
<![CDATA[ 
	一直这么难可能是不能做的事吧
]]>
</description>
</item>
</channel>
</rss>