Kennen Sie ein ähnliches Programm für WC (Unix-Wortzählung) unter Windows?
Eine schnelle Suche gibt mir tawbaware wc, aber es nicht akzeptieren stdout als input-stream, d.h. ich kann nicht mit Rohr innerhalb einer DOS Sitzung.
Hinweis:
Kann ich nicht installieren, cygwin oder mit powershell (das wäre erlaubt, eine '|foreach-object {(get-content $_).count}
')
unxutils und und gnuwin32 Pakete haben diese Funktion...
Kommentar zu dem Problem
wc ist in coreutils (Teil des gnuwin32-distribution, die Sie mit).
InformationsquelleAutor der Frage VonC | 2008-10-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die ursprüngliche "wc", gebaut für windows: es ist Teil der coreutils Paket. Holen Sie sich die letzten coreutils exe.
InformationsquelleAutor der Antwort florin
Sogar noch einfacher,
find /c
.ex:
InformationsquelleAutor der Antwort jeff drake
Für unix-tools unter windows sind Ihre Optionen:
msys - similair zu unixtools, die ursprünglich nur ein paar build-tools benötigt, um gehen mit mingw (eine native version von gcc), hat jetzt fast alle die cygwin-tools
cygwin - nur über everythign für unix, Komplex zu installieren und erfordert eine dll bereitstellen, unix-api. Kann es Probleme geben, mixing-tools, gebaut mit verschiedenen Versionen von cygwin.dll
Unixtools - nicht alle tools von cygwin, sondern systemintern kompiliert
ch - so ziemlich alle unix-tools, systemintern kompiliert. Und eine shell, die enthält ein " c " - interpreter. Die standard-version ist gratis (Bier), aber nicht open source.
uwin - frei von ATT, enthält der korn-shell, wenn Sie mögen diese Art der Sache.
mks einen Kommerziellen Hafen von unix-tools. Eher teuer, da die freien Versionen zur Verfügung.
InformationsquelleAutor der Antwort Martin Beckett
Gut, tut mir Leid zu widersprechen, aber unxutils tun haben wc.exe
Probieren Sie es aus!
Cheers,
InformationsquelleAutor der Antwort Vinzz
Meine unxutils pack hat word count:
Neben der unxutils Seite zeigt wc.exe verfügbar ist. Sind Sie auf der Suche nach etwas, das wc.exe nicht behandeln?
InformationsquelleAutor der Antwort Miguel Ping
Versuchen:
find /c /v "~eine beliebige Zeichenfolge, das wird nie eintreten,~"
Dieser Befehl gibt eine Anzahl aller Zeilen, die NICHT den Suchstring enthalten. In es zu testen, sehe ich ein problem, dass es scheint nicht zu zählen leere Zeilen am Ende der Datei.
InformationsquelleAutor der Antwort Dan S.
Hier sind zwei andere (Reine Windows-CMD) Möglichkeiten, um Zeilen in einem git-log:
Oder:
Den Vorteil, der erste ist, dass Sie am Ende den Wert einer Umgebungsvariablen an, die Sie Sachen tun können, mit. Aber es könnte langsam mit sehr großen Dateien.
InformationsquelleAutor der Antwort
Gibt es auch WinXs 4.2, es ist shareware, damit Sie sehen können, wenn es werde tun, was Sie es benötigen.
Könnte, installieren Sie einen Skript-Sprache? Es wäre des guten zuviel, aber wenn es erhält die Arbeit erledigt mit einem minimum an Aufwand...
InformationsquelleAutor der Antwort
getgnuwin32 erleichtert das herunterladen und installieren von gnuwin32 (die sicherlich wc-Dienstprogramm).
InformationsquelleAutor der Antwort jfs
Ich diesen thread gefunden und war fasziniert von den innovativen Lösungen für die Emulation wc mit nur die tools, die in Windows eingebaute. Dies stimuliert eine Antwort auf mein Bedürfnis nach einem Zeichen zählen, so dass ich vielleicht herrschen in meinem Kampf mit einem web-Formular-Feld ist max Zeichen Warnung.
Wenn Sie möchten, wc -c die gibt die Anzahl Bytes, die Sie verwenden können DEBUG, ein DOS-utility (das ist nicht aufgelistet, indem Sie den Befehl HELP) in Windows. Die Anzahl der Zeichen sollte gleich byte-Anzahl minus der Anzahl der Zeilen mal der Größe von einem Zeilenumbruch, das ist einer für Unix-newline-Zeichen ('\n') oder zwei Zeichen, carriage return + linefeed ('\cr' und '\lf' oder '\0Dh' '0Ah' für DOS-nur-text-Datei.
Char Count = Byte-Count - (Line Count * sizeof("\n"))
Dies zu tun, öffnen Sie ein Kommandozeilen-Fenster (Start->Ausführen->Öffnen: "cmd"), führen Sie debug auf die plain-text-Datei und überprüfen Sie das CX-register enthält die Länge der Datei geladen:
Dann führen Sie auf der Datei:
Und die Formel anwenden.
InformationsquelleAutor der Antwort