উইন্ডোজটিতে পুনরাবৃত্তভাবে কোনও ডিরেক্টরিতে কোডের সমস্ত লাইন গণনা কিভাবে?


21

একটি উইন্ডোজ 7 মেশিনে, আমি একটি প্রদত্ত এক্সটেনশনের ফাইলের জন্য ডিরেক্টরি ট্রিতে সমস্ত ফাইলের লাইন সংখ্যা নির্ধারণ করার জন্য একটি দ্রুত উপায় চাই। এটি করার কোনও উপায় বক্সের বাইরে নেই?


1
[আপনি wc-(UNIX শব্দ গণনা কমান্ড) উইন্ডোজ এর জন্য একটি অনুরূপ প্রোগ্রাম জানেন?] [1] [1]: stackoverflow.com/questions/247234/...

আমি ডাব্লুসি'র সাথে পরিচিত, আমি চাই যে একটি ডাব্লু equ অ্যাকুইভ্যাল্যান্ট ছিল।
কুইলব্রেকার

@ (কুইলব্রেকার) আছে। সমস্ত লিনাক্স / ইউনিক্স কমান্ড লাইন টুলকিট সমস্ত উইন্ডো ভিত্তিক প্ল্যাটফর্মের জন্য উপলব্ধ। gnuwin32.sourceforge.net
shawty

উত্তর:


41

পাওয়ারশেল একটি বিকল্প।

PS D:\Scratch\maweeras\superuser> dir -Recurse *.txt | Get-Content | Measure-Object -Line

Lines Words Characters Property
----- ----- ---------- --------
  168

1
উপরেরটি ভুল হলে দয়া করে প্রমাণ এবং বিকল্প সমাধান সরবরাহ করুন। তারপরে আমি আমার উত্তরটি মুছে / ঠিক করব।
maweeras

2
আপনার উত্তরটি ওপি কর্তৃক সহায়ক এবং স্বীকৃত হলেও এটি ওপির প্রশ্নের সঠিক উত্তর দেয় না। সমস্যাটি আপনার সমাধানের প্রথম কমান্ডে রয়েছে - dir -Recurse *.txtকেবলমাত্র সেই ডিরেক্টরিগুলিকেই প্রক্রিয়া করা হবে যার নামগুলি মেলে *.txt, যখন এই ডিরেক্টরিগুলিতে এবং তাদের সাবট্রিতে পাওয়া সমস্ত ফাইল আউটপুট করে। তবে ওপি সমস্ত ডিরেক্টরিগুলি প্রক্রিয়া করতে চেয়েছিল কেবল মেলে এমন ফাইলগুলি আউটপুট করার সময় *.txt। এটি করতে, আপনি ব্যবহার করবেন dir -Recurse -Include *.txt
দারুচিনি

1
এটি ভুল, উইন্ডোজ সাহায্যে Get-ChildItem(যা dirএকটি উপাধি রয়েছে) জানিয়েছে যে Get-ChildItem –Path "*.txt" -Recurse"বর্তমান ডিরেক্টরি এবং এর উপ-ডিরেক্টরিতে সমস্ত .txt ফাইলের জন্য" প্রয়োজনীয় সমস্ত কিছুই। লিঙ্ক: টেকনিকট.মাইক্রোসফট.লাইবারি /hh849800.aspx
অ্যান্ড্রু লিপ

@ অ্যান্ড্রুলিপ আমি কেবল এটি আবার পরীক্ষা করেছি - উইন 8 এ পাওয়ারশেল ৪.০ দিয়ে এটি আপনার কথায় যেমন কাজ করে তেমনি। তবে উইন 7 এ পাওয়ারশেল ২.০ সহ এটিতে বর্ণিত সমস্যাটি রয়েছে। dir -Recurse -Include *.txtএই দুটি সংস্করণেই পছন্দসই ফলাফল রয়েছে বলে মনে হয়।
দারুচিনি

দু'একটি * টেক্সট এবং *। জাভা (সম্মিলিত মোট) চেক করতে কেউ কীভাবে এটি ব্যবহার করবে?
জেরেমি

3

উপরের মাউইরাসের উত্তরটি প্রসারিত করতে (দুঃখিত বলে মন্তব্য করার মতো যথেষ্ট উত্তর নেই), আপনি কমা-বিস্মৃত অ্যারে-ইনক্লুড করে একাধিক ফাইল এক্সটেনশান সন্ধান করতে পারেন।

উদাহরণস্বরূপ:

dir -Recurse -Include *.ts,*.tsx -Exclude *node_modules* | Get-Content | Measure-Object -Line


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.