আমার ইতিহাসে নির্দিষ্ট ফাইলগুলির লাইন গণনা দিতে আমি একটি গিট ওরফে যুক্ত করেছি:
[alias]
lines = !lc() { git ls-files -z ${1} | xargs -0 wc -l; }; lc
যাইহোক, wc -l
একাধিক মোটের প্রতিবেদন করা হচ্ছে, যেমন আমার কাছে যদি 100 ডলারের বেশি লাইন থাকে তবে এটি তাদের জন্য মোট রিপোর্ট করে, তারপরে এগিয়ে যায়। এখানে একটি উদাহরণ:
<100 কে লাইন (পছন্দসই আউটপুট)
$ git lines \*.xslt
46 packages/NUnit-2.5.10.11092/doc/files/Summary.xslt
232 packages/NUnit-2.5.10.11092/samples/csharp/_UpgradeReport_Files/UpgradeReport.xslt
278 total
> 100 কে লাইন (এতে পাইপ দিতে হয়েছিল grep "total"
)
$ git lines \*.cs | grep "total"
123569 total
107700 total
134796 total
111411 total
44600 total
wc -l
সাবটোটেলের সিরিজ নয়, আমি কীভাবে সত্যিকারের মোট সংগ্রহ করব ?
wc
সমর্থন করে --files0-from
? তারপরে আপনি এটি করতে পারেন{ git ls-files -z ${1} | wc -l --files0-from=- ; }
wc: unrecognized option '--files0-from=-'
xargs
, নাwc
। আমি কীভাবে এটি ঠিক করব সে বিষয়ে এখনও আগ্রহী এবং আমি উত্তরের কোনও ভাল সমাধান দেখতে পাচ্ছি না।