特定の文字列をdirで検索しています(文字列が存在する場所とファイルのすべてのインスタンスを確認するため)。ただし、特定のファイルを検索から除外したいのですが。
これが起こっていることです
$echo "searchstring" > ./old_folder/useless_file
$echo "searchstring" > ./new_folder/good_file
$grep -r --exclude="old_folder/useless_file" searchstring *
./old_folder/useless_file:searchstring
./new_folder/good_file:searchstring
これが私が欲しい出力です-
./new_folder/good_file:searchstring
--exclude="old_folder/useless_file"
単純に変更すると--exclude=useless_file
、同じ問題が発生しますか?(私のmanページを読むと、パターン--exclude
はベース名のみであり、パスは含まれないことが推奨されています。)