2012-05-18 30 views

答えて

-1

T彼はオプション--exclude-dir=excludeが働く可能性があります。

しかし、それは/var/www/excludeだけでなく、すべての "除外"フォルダを無視します。

grep -r --exclude-dir=exclude pattern /var/www/ 

あなたはVARですでにしている場合、あなたはもちろん、単にWWWを使用することができます。

grep -r --exclude-dir=exclude pattern www/ 
6

あなたはまた、 "/ /フォルダ名" はgrep -vを使用することができます。 -vはす​​べてのマッチを取り除きます。

grep -r string /var/www/ | grep -v "/exclude/" 
+0

大丈夫、私は除外を理解していますが、私はすでに/ var /フォルダに入っています。私は実際に/ var/www /を書く必要がありますか?私はちょうど/ www –

+0

を書きたいと思います。この方法を使用している場合、最も安全な方法は次のようなものです:grep -r string $(pwd)| grep -v ^/var/www/exclude/ – xeor

-1

1)は、次のbashスクリプトを使用)を除いては/ var/www /の

2を除外し、file.txtにあなたはすべてのファイルとディレクトリの名前をリストgrep -R -f file.txtを使用します。

for i in $(ls /var/www/); do 
    if [ "$i" != "/var/www/exclude" ] ; then 
     grep -R "my search term" $i 
    fi 
done 
0

--exclude=*.log* を使用して、 'log'という単語を含むファイルをスキップしてください。

+0

等号の後には星があるはずです。投稿されると、削除されました。 – praveen

+0

は\ 'で囲みます。フォーマットしたくないもの、例: '--exclude = * .log' – McAbra

関連する問題

 関連する問題