पाठ फ़ाइलों को शामिल नहीं करने वाली सभी फ़ाइलों को खोजने के लिए मैं किस संक्षिप्त आदेश का उपयोग कर सकता हूं?
मैंने इसे आज़माया (-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
लेकिन वह बोझिल है और बिल्कुल भी नहीं।
पीएस: मुझे पता है कि यह grep -L *
करेगा, लेकिन मैं बाहर निकाले गए फ़ाइलों के साथ grep के संयोजन में खोज कमांड का उपयोग कैसे कर सकता हूं, जो मैं वास्तव में जानना चाहता हूं।
pss: इसके अलावा, मुझे यकीन नहीं है कि कैसे grep को grep -L *
सिंटैक्स के साथ उपनिर्देशिका शामिल करना है, लेकिन मैं अभी भी जानना चाहता हूं कि कैसे उपयोग करना है find
:)