ฉันใช้คำสั่งต่อไปนี้เพื่อนับบรรทัดข้อความในไฟล์ JAVA:
find . -name '*.java' | xargs wc -l
ฉันจะแก้ไขfindพารามิเตอร์คำสั่งเพื่อจับคู่มากกว่าหนึ่งนามสกุลไฟล์ได้อย่างไร ตัวอย่างเช่นฉันต้องการใช้การทำงานด้านบนสำหรับไฟล์ CPP, C และ H
find -print0 | xargs -0 find . -name '*.cpp' -o -name '*.c' -o -name '*.h' -exec wc -l {} +วิธีนี้จะหลีกเลี่ยงปัญหาเกี่ยวกับชื่อไฟล์ (ช่องว่างบรรทัดใหม่และอื่น ๆ ) และเป็นแบบกำหนดเองที่ดีมาก
findคำสั่งเนื่องจากเป็นที่ที่คุณค้นหาไฟล์ที่ตรงกัน