テキスト文字列を含まないすべてのファイルを見つけるために使用できる簡潔なコマンドは何ですか?
私はこれを試してみました(-vを使用してgrepのパラメーターを反転させました)。
find . -exec grep -v -l shared.php {} \;
誰かがこれがうまくいくと言った:
find . ! -exec grep -l shared.php {} \;
しかし、それは私にはうまくいかないようです。
このページには次の例があります。
find ./logs -size +1c > t._tmp
while read filename
do
grep -q "Process Complete" $filename
if [ $? -ne 0 ] ; then
echo $filename
fi
done < t._tmp
rm -f t_tmp
しかし、それは面倒であり、まったく簡潔ではありません。
ps:grep -L *
これでうまくいくことはわかっていますが、findコマンドをgrepと組み合わせて除外ファイルにどのように使用すればよいかを知りたいと思っています。
pss:また、grepにgrep -L *
構文のサブディレクトリを含める方法がわかりませんが、それを使用する方法を知りたいですfind
:)