هل تعرف برنامج مماثل لل wc (unix عدد الكلمات القيادة) على ويندوز ؟ [مغلقة]

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

  •  05-07-2019
  •  | 
  •  

سؤال

بحث سريع يعطيني tawbaware wc, لكنه لا يقبل المعياري كما دفق الإدخال, يعني أنا لا يمكن استخدام الأنابيب داخل دوس الدورة.

ملاحظة:

لا أستطيع تثبيت cygwin أو استخدام powershell (الذي كان يسمح '|foreach-object {(get-content $_).count}')

unxutils و gnuwin32 حزم قد يكون هذه الميزة...

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

المحلول

يمكنك استخدام الأصلي "wc" ، التي بنيت على ويندوز:بل هو جزء من coreutils الحزمة.الحصول على أحدث coreutils exe.

نصائح أخرى

حتى أسهل ، find /c.مثلا:

netstat -an | find /c "ESTABLISHED"

find /c:يعرض فقط عدد الأسطر التي تحتوي على السلسلة.

لأدوات يونيكس على ويندوز خياراتك هي:

MSYS - similair إلى unixtools، في الأصل مجرد عدد قليل من الأدوات اللازمة لبناء تذهب مع مينغو (النسخة الأصلية من دول مجلس التعاون الخليجي)، لديها الآن ما يقرب من جميع الأدوات سيغوين

سيغوين - فقط حول افيريثيجن ليونكس، مجمع تثبيت ويتطلب دلل على توفير يونكس المعهد. يمكن أن تكون المشاكل الأدوات المضمنة مع الإصدارات المختلفة من cygwin.dll خلط

Unixtools - ليس كل الأدوات التي توفرها سيغوين لكن جمعت أصلا

الفصل - الى حد كبير جميع الأدوات يونكس، وقد تم تجميعها محليا. وقذيفة الذي يتضمن "ج" مترجم. الإصدار القياسي هو مجانية (البيرة) ولكن ليس المصدر المفتوح.

UWIN - خالية من ATT، يتضمن قذيفة كورن إذا كنت مثل هذا النوع من الشيء.

أعضاء الكنيست ميناء التجاري للأدوات يونكس. بدلا مكلفة نظرا لنسخ مجانية المتاحة.

محاولة:

find /c /v "~any string that will never occur~"

هذا الأمر يعطي عد من جميع خطوط لا تحتوي على سلسلة البحث.اختبار أرى مشكلة أنه لا يبدو أن العد أسطر فارغة في نهاية الملف.

حسنا، أنا آسف أن نختلف، ولكن unxutils لا يملك wc.exe

ومحاولة إعطائها!

وابتهاج،

بلدي unxutils حزمة لديها عدد الكلمات:

C:\Java\vssWorkspace\java\portlets_core>wc -l C:\Users\malp\AppData\Local emp__portlets41366.html 79717 C:\Users\malp\AppData\Local emp__portlets41366.html

إلى جانب ذلك ، unxutils تشير الصفحة wc.exe هو متاح.هل تبحث عن شيء wc.exe لا التعامل معها ؟

وهنا الأخريين (نقية ويندوز CMD) طرق لحساب خطوط في سجل بوابة:

set n=0
for /f %a in ('git log --oneline') do set /a n=n+1

وأو:

git log --online | find /v /c ""

وميزة أول واحد هو أن ينتهي بك الأمر مع القيمة في متغير البيئة التي يمكن أن تفعل أشياء مع. لكنها قد تؤدي بطيئة مع الملفات الضخمة.

وهناك أيضا WinXs 4.2 ، انها كومبيوتري، لذلك كنت يمكن أن نرى إذا كان سوف تفعل ما كنت في حاجة إليها ل.

ويمكن تثبيت لغة البرمجة النصية لهذا؟ قد يكون مبالغة، ولكن إذا كان يحصل على هذه المهمة مع حد أدنى من ضجة ...

getgnuwin32 يسهل تحميل وتركيب gnuwin32 (التي لديها بالتأكيد فائدة مرحاض ).

لقد وجدت هذا الموضوع و كان مسحور من قبل حلول مبتكرة من أجل محاكاة wc فقط باستخدام أدوات ويندوز وقد بنيت في.هذا حفز إجابة إلى الحاجة إلى عدد الأحرف التي تسود في معركة مع نموذج ويب الحقل ماكس حرف تحذير.

إذا كنت تريد wc-c الذي يعطي البايت يمكنك استخدام التصحيح, دوس الأداة المساعدة (التي ليست مدرجة من قبل على مساعدة القيادة) في نظام التشغيل Windows.عدد الأحرف يجب أن يساوي عدد البايت ناقص خط عد مرات حجم السطر الذي هو حرف السطر الجديد لـ Unix (' ') أو حرفين ، إرجاع + آلية ('\كر' و '\لو' أو '\0Dh' '0Ah عن دوس ملف نص عادي.

شار Count = عدد وحدات البايت - (خط العد * sizeof(" "))

للقيام بذلك فتح نافذة سطر الأوامر (ابدأ->تشغيل->Open:"cmd"), تشغيل التصحيح في ملف نص عادي ودراسة CX السجل الذي يحتوي على طول ملف تحميل:

تصحيح [المسار] -rcx CX [filelength في عرافة] :-q

ثم تشغيل العثور على الملف:

تجد /v /c "notlikelystring" ---------- [pathname]:[خط عد]

وتطبيق الصيغة.

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