ฉันสามารถใช้คำสั่งรวบรัดอะไรเพื่อค้นหาไฟล์ทั้งหมดที่ไม่มีสตริงข้อความ?
ฉันลองสิ่งนี้ (โดยใช้ -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 *
จะทำเช่นนี้ แต่ฉันจะใช้คำสั่ง find ร่วมกับ grep เพื่อยกเว้นไฟล์ได้อย่างไรคือสิ่งที่ฉันอยากรู้
pss: ยังฉันไม่แน่ใจว่าจะมี grep รวมไดเรกทอรีย่อยที่มีgrep -L *
ไวยากรณ์ แต่ฉันยังต้องการทราบวิธีการใช้กับfind
:)