Wc (Unix)

Toilette
Wc-unix.png
Das wc Befehl
Originalautor (en) Joe Ossanna
(AT & T Bell Laboratories)
Entwickler (en) Verschiedene Open Source und kommerziell Entwickler
Erstveröffentlichung 3. November 1971; vor 50 Jahren
Geschrieben in C
Betriebssystem Unix, Unix-artig, V, Plan 9, Inferno, MSX-dos, Ibm i
Plattform Plattformübergreifend
Typ Befehl
Lizenz Plan 9: MIT -Lizenz

wc (kurz für word cist ein Befehl in Unix, Plan 9, Inferno, und Unix-artig Betriebssysteme. Das Programm liest entweder Standardeingabe oder eine Liste von Computerdateien und generiert eine oder mehrere der folgenden Statistiken: Neue Zeile zählen, Wortzahl, und Byte zählen. Wenn eine Liste von Dateien bereitgestellt wird, folgen sowohl einzelne Dateien als auch Gesamtstatistiken.

Beispiel

Beispielausführung von Toilette:

 $ WC Foo Bar      40 149 947 Foo     2294 16638 97724 Bar     2334 16787 98671 Gesamt 

Die erste Spalte ist die Anzahl der Newlines, was bedeutet, dass die Textdatei Foo hat 40 Neulinge während Bar hat 2294 Newlines- was zu insgesamt 2334 Newlines führt. Die zweite Spalte gibt die Anzahl der Wörter in jeder Textdatei an, die zeigt, dass 149 Wörter in vorhanden sind Foo und 16638 Wörter in Bar- insgesamt 16787 Wörter geben. Die letzte Spalte zeigt die Anzahl der Zeichen in jeder Textdatei an, was bedeutet, dass die Datei Foo hat 947 Zeichen während Bar hat 97724 Zeichen - insgesamt 98671 Zeichen.

Neuere Versionen von Toilette kann zwischen Byte und Charakter zählen. Dieser Unterschied entsteht mit Unicode das enthält Multi-Byte-Charaktere. Das gewünschte Verhalten wird mit dem ausgewählt -c oder -m Optionen.

Durch ein PipelineEs kann auch verwendet werden, um die Ausgangsgröße eines Befehls mit einer potenziell großen Ausgabe anzunehmen, ohne den Text in die Konsole zu drucken:

$ grep -r "Beispiel" |Toilette    1071   23337  101349 

Geschichte

wc ist Teil von X/offen Portabilitätshandbuch seit Ausgabe 2 von 1987. Es wurde in die erste Version von POSIX.1 und die Einzel -UNIX -Spezifikation geerbt.[1] Es erschien in Version 1 Unix.[2]

GNU Toilette war früher Teil des GNU Textutils Paket; Es ist jetzt Teil von GNU CoreUtils. Die Version von Toilette In Gnu Coreutils gebündelt wurde Paul Rubin und David Mackenzie geschrieben.[3]

A Toilette Befehl ist auch Teil von ASCII's MSX-DOS2-Tools zum MSX-dos Version 2.[4]

Der Befehl ist als separates Paket für verfügbar Microsoft Windows Im Rahmen des Gnuwin32 Projekt[5] und die Unxutils Sammlung von einheimisch Win32 Häfen von gemeinsamen GNU-Unix-ähnlichen Versorgungsunternehmen.[6]

Das Toilette Der Befehl wurde auch auf die portiert Ibm i Betriebssystem.[7]

Verwendungszweck

  • WC -C druckt die Byteanzahl
  • WC -l druckt die Leitungsanzahl
  • wc -m druckt die Charakterzahl aus
  • WC -W druckt die Wortzahl aus
  • WC -l druckt die Länge der längsten Linie (GNU -Erweiterung)

Siehe auch

Verweise

  1. ^ Toilette- Shell and Utilities Referenz, Die einzelne Unix -Spezifikation, Version 4 von Die offene Gruppe
  2. ^ WC (1)- -Freebsd Allgemeine Befehle Handbuch
  3. ^ "WC (1) - Linux Man Page".
  4. ^ MSX-DOS2-Tools-Benutzerhandbuch von ASCII Corporation
  5. ^ CoreUtils für Windows
  6. ^ Native Win32 -Ports einiger GNU -Dienstprogramme
  7. ^ IBM. "IBM System I Version 7.2 Programmierung Qshell" (PDF). Abgerufen 2020-09-05.{{}}: CS1 Wartung: URL-Status (Link)

Externe Links