grep命令
如果我在
/var/
我想搜索/var/www
递归
但不是
/var/www/exclude
答案 0 :(得分:6)
您也可以使用grep -v“/ foldername /”。 -v夺走了所有比赛。
grep -r string /var/www/ | grep -v "/exclude/"
答案 1 :(得分:0)
使用--exclude=*.log*
跳过包含单词' log'。
答案 2 :(得分:-1)
选项--exclude-dir=exclude
可能有用。
但它有一些限制:它会忽略所有“排除”文件夹,而不仅仅是/var/www/exclude
。
grep -r --exclude-dir=exclude pattern /var/www/
如果你已经在var中,那么你当然可以使用www:
grep -r --exclude-dir=exclude pattern www/
答案 3 :(得分:-1)
1)使用grep -R -f file.txt
,在file.txt
中列出所有文件和目录名称,但/ var / www / exclude
2)使用以下bash脚本:
for i in $( ls /var/www/ ); do
if [ "$i" != "/var/www/exclude" ] ; then
grep -R "my search term" $i
fi
done