gpt4 book ai didi

linux - 如何在 Linux 上使用 grep 获得我预期的搜索结果

转载 作者:太空宇宙 更新时间:2023-11-04 09:44:39 26 4
gpt4 key购买 nike

我试图找出服务器上哪些文件包含此文本“roads”,因此我使用此命令:grep -rl 'roads'。但它显示了很多这样的文件:

./res/js/.svn/entries
./res/js/.svn/all-wcprops
./res/styles/.svn/entries
./res/styles/.svn/all-wcprops
./res/images/.svn/entries

我不希望这个文件夹 .svn 显示在搜索结果中,因为这只是为了版本控制,对我来说没有任何意义,所以有没有办法可以做到这一点:如果结果包含.svn,那么它不会出现在最终结果中。例如以下三个文件包含文本“roads”:

 check.php 
./res/js/.svn/entries
./res/js/.svn/all-wcprops

那么结果只显示:

check.php

最佳答案

一种简单的方法是简单地消除误报:

grep -rl roads . | grep -v '/\.svn/'

如果你想提高效率而不是花时间搜索 SVN 文件,你可以在 grep 之前过滤掉它们:

find -type f | grep -v '/\.svn/' | xargs grep -l roads

关于linux - 如何在 Linux 上使用 grep 获得我预期的搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17646390/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com