# HG changeset patch # User markus schnalke # Date 1430600940 -7200 # Node ID 00097c80a853cbdae98884a5d434082a21ca96b5 # Parent d0b61c2bd25cdd576e60687636089ff2ec35b7ea Zwischenstand diff -r d0b61c2bd25c -r 00097c80a853 cut.txt --- a/cut.txt Sat May 02 22:49:00 2015 +0200 +++ b/cut.txt Sat May 02 23:09:00 2015 +0200 @@ -152,25 +152,21 @@ uebernommen, standardisiert und ist heutzutage ueberall anzutreffen. -Mit POSIX.2 im Jahre 1992 wurde cut zum ersten Mal in der -heutigen Form (mit -b) standardisiert. In der urspruenglichen -Variante (ohne -b) taucht es u.a. 1985 in der System V -Interface Definition, einer wichtigen formalen Beschreibung -von UNIX System V, auf. +Die urspruengliche Variante (ohne -b) taucht schon 1985 in +der System V Interface Definition, einer wichtigen formalen +Beschreibung von UNIX System V, und in allen relevanten +Standards seither auf. Mit POSIX.2 im Jahre 1992 wurde cut +zum ersten Mal in der heutigen Form (mit -b) standardisiert. Beschreibungen Interessant ist ein Vergleich der Kurzbeschreibungen von cut, wie sie sich in der Titelzeile von Manpages oder manchmal auch -am Anfang der Quellcodedatei findet. +am Anfang der Quellcodedatei finden. -Die folgende Liste ist grob nach Zeit georndet und nach -Abstammung gruppiert. Die mit ``(src)'' markierten -Beschreibungen wurden im Code gefunden. POSIX und der ``Unix -Reader'' sind Textdokumente, die nicht an eine bestimmte -Unix-Version gebunden sind. Alle uebrigen Beschreibungen -entstammen der jeweiligen Manpage. +Die folgende Liste ist grob nach Zeit geordnet und nach +Abstammung gruppiert: System III cut out selected fields of each line of a file @@ -196,8 +192,40 @@ ``Unix Reader'' rearrange columns of text +Die zwei mit ``(src)'' markierten Beschreibungen sind aus +dem Quellcode entnommen, und verdeutlichen den Codetransfer. +POSIX ist ein Set von Standards, keine Implementierung. Der +``Unix Reader'' ist ein rueckblickendes Textdokument von +Doug McIlroy, das das Auftreten von Tools in der Geschichte +des Research Unix zum Thema hat. Alle uebrigen Beschreibungen +entstammen den Manpages. + +Zumeist ist mit der Zeit die POSIX-Beschreibung uebernommen +worden, wie beispielsweise bei FreeBSD zu sehen. +[ https://svnweb.freebsd.org/base?view=revision&revision=167101 + +Interessant ist, dass die GNU coreutils unveraendert vom +Entfernen von Teilen der Eingabe sprechen, wohingegen die +Kommandozeilenangabe klar ein Auswaehlen darstellt. Die +Worte ``cut out'' sind vielleicht auch nicht klar genug. +HP-UX hat sie deshalb praezisiert. + +Auch beim Begriff, was denn nun selektiert wird, ist man sich +uneins. Die einen reden von Feldern (POSIX), andere von +Abschnitten bzw. Teilen (BSD) und wieder andere von Spalten +(Research Unix). Ironischerweise leistet sich gerade Version +8 Unix, das eigentlich um eine sehr treffende Weltsicht +bemueht ist, mit ``rearrange columns of data'' die +unzutreffendste der Beschreibungen. + + Codevergleich + + + +cut(1) in Version 8 Unix +``In data base parlance, it projects a relation.''