Kennen Sie ein ähnliches Programm für WC (Unix Wortzählimpuls Befehl) auf Windows? [geschlossen]

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

  •  05-07-2019
  •  | 
  •  

Frage

Eine schnelle Suche gibt mir tawbaware wc , aber es akzeptiert keine stdout als Eingangsstrom, was bedeutet, ich nicht über die Pipeline in einer DOS Sitzung.

verwenden kann,

Hinweis:

Ich kann nicht installieren Cygwin oder die Verwendung von Powershell (die eine ‚|foreach-object {(get-content $_).count}‘ erlaubt hätte)

UnxUtils und gnuwin32 Pakete können über diese Funktion ...

War es hilfreich?

Lösung

Sie können das Original „wc“ verwenden, für Fenster gebaut: es ist Teil der coreutils Paket. Holen Sie sich das letzten coreutils exe .

Andere Tipps

Noch einfacher, find /c . Ex:

netstat -an | find /c "ESTABLISHED"
  

find /c :. Zeigt nur die Anzahl der Linien, die die Zeichenfolge enthält,

Für Unix-Tools auf Windows Ihre Optionen sind:

msys - similair zu Unixtools, die ursprünglich nur ein paar Build-Tools benötigt, um mit mingw zu gehen (native Version von gcc), hat jetzt fast alle der cygwin-Tools

Cygwin - nur etwa everythign für Unix, komplex zu installieren und erfordert eine DLL-Unix-api zu liefern. Kann Probleme Mischwerkzeuge gebaut mit verschiedenen Versionen von cygwin.dll sein

Unixtools - nicht alle Werkzeuge von Cygwin zur Verfügung gestellt, sondern nativ kompilierten

ch - so ziemlich alle Unix-Tools, nativ kompiliert. Und eine Schale, die beinhaltet einen ‚c‘ Dolmetscher. Die Standardversion ist kostenlos (Bier), aber nicht Open Source.

uwin - frei von ATT, schließt die Korn-Shell, wenn Sie wie diese Art der Sache.

mks Handelshafen von Unix-Tool . Eher teuer die freien Versionen gegeben.

Versuchen:

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

Dieser Befehl gibt eine Zählung aller Linien, die NICHT , um den Suchbegriff enthalten. Testen sie, sehe ich ein Problem, dass es nicht Leerzeilen am Ende einer Datei zu zählen scheint.

Nun, ich bin leider nicht zustimmen, aber UnxUtils haben Sie eine wc.exe

Versuchen Sie es einmal!

Cheers,

Mein UnxUtils Pack hat Wort zählen:

  

C: \ Java \ vssWorkspace \ java \ portlets_core> wc   -l C: \ Benutzer \ MALP \ AppData \ Local \ Temp__portlets41366.html   79717   C: \ Benutzer \ MALP \ AppData \ Local \ Temp__portlets41366.html

Außerdem gibt die UnxUtils Seite wc.exe zur Verfügung steht. Sie suchen nach etwas, das wc.exe nicht umgehen?

Hier sind zwei andere (reine Windows-CMD) Wege Linien in einem git log zu zählen:

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

Oder:

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

Der Vorteil des ersten ist, dass Sie mit dem Wert in einer Umgebungsvariablen am Ende Sie Sachen mit tun. Aber es könnte langsam mit großen Dateien durchführen.

Es gibt auch WinXs 4.2 , es ist Shareware, so dass Sie sehen könnte, wenn sie werde tun, was Sie brauchen, um es zu.

Könnten Sie eine Skriptsprache für diese installieren? Es könnte zu viel des Guten, aber wenn es um den Job mit einem Minimum an Aufwand getan wird ...

getgnuwin32 erleichtert das Herunterladen und Installieren von gnuwin32 (was sicherlich wc Dienstprogramm hat ).

ich diesen Thread gefunden und wc mit von den innovativen Lösungen begeistert nur die Werkzeuge für die Emulation, das Windows in gebaut hat. Diese eine Antwort auf mein Bedürfnis nach einer Zeichenzählung angeregt, so dass ich in meinem Kampf mit einem Web-Formular durchsetzen könnte Feld max Zeichen Warnung.

Wenn Sie wc -c , die eine Byteanzahl gibt Sie verwenden können debug , ein DOS-Programm in Windows (die nicht von dem HELP-Befehl aufgeführt wird). Zeichenzählung sollte gleich Byteanzahl minus der Zeilenzahl mal die Größe einer Neuen-Zeile, die eine Zeilenendezeichen ist für Unix ( ‚\ n‘) oder zwei Zeichen, Wagenrücklauf + Zeilenvorschub ( ‚\ Cr‘ und ‚\ lf‘ oder " \ 0Dh‘ '0Ah' für eine DOS-Textdatei.

Char Count = Byte Count - (Linie Count * sizeof ( "\ n"))

Dies offen ein Kommandozeilenfenster zu tun (Start-> Run-> Öffnen: „cmd“), führte Debug auf der Klartextdatei und überprüfen Sie das CX-Register, das die Länge der Datei enthält geladen:

  

Debug [Pfadname]   -rcx   CX [filelength in hex]   :   -q

Führen Sie dann auf die Datei finden:

  

finden / v / c "notlikelystring"   ---------- [Pfadname]: [Zeilenzählung]

Und die Formel anwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top