ฉันใช้คำสั่งต่อไปนี้เพื่อนับบรรทัดข้อความในไฟล์ 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
คำสั่งเนื่องจากเป็นที่ที่คุณค้นหาไฟล์ที่ตรงกัน