حساب إجمالي عدد الأسطر في المشروع باستثناء مجلدات أو ملفات معينة

StackOverflow https://stackoverflow.com/questions/6016608

سؤال

باستخدام الأمر:

wc -l + `find . -name \* -print` 

يمكنك الحصول على إجمالي عدد الأسطر لجميع الملفات داخل المجلد.

لكن تخيل أن لديك بعض المجلدات (مثل المكتبات) التي لا تريد حساب أسطرها لأنك لم تكتبها.

إذًا، كيف يمكنك حساب الأسطر في المشروع باستثناء مجلدات معينة؟

هل كانت مفيدة؟

المحلول

مع find, ، يمكنك أيضًا "إلغاء" شروط المطابقة باستخدام !.على سبيل المثال، إذا كنت أرغب في سرد ​​كافة .java الملفات الموجودة في الدليل، باستثناء تلك التي تحتوي على Test:

find . -name "*.java" ! -name "*Test*"

أتمنى أن يساعدك هذا!

يحرر:

بالمناسبة، -name المسند يقوم فقط بتصفية أسماء الملفات.إذا كنت تريد تصفية المسارات (حتى تتمكن من تصفية الدلائل)، فاستخدم -path:

find . -path "*.java" ! -path "*Test*"

نصائح أخرى

p>

CLOC كان دائما صديقا رائعا كلما احتجت إلى حساب خطوط رمز SRC.باستخدام 2.6.29 Linux Kernel كمثال: giveacodicetagpre.

يمكنك دائما استبعادهم عن طريق إدراج الملفات باستخدام تعبيرات منتظمة، على سبيل المثال،

*. سيتضمن TXT ملفات TXT فقط وهلم جرا ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top