docs/cut

changeset 5:00097c80a853

Zwischenstand
author markus schnalke <meillo@marmaro.de>
date Sat, 02 May 2015 23:09:00 +0200
parents d0b61c2bd25c
children bf2ac5df0063
files cut.txt
diffstat 1 files changed, 40 insertions(+), 12 deletions(-) [+]
line diff
     1.1 --- a/cut.txt	Sat May 02 22:49:00 2015 +0200
     1.2 +++ b/cut.txt	Sat May 02 23:09:00 2015 +0200
     1.3 @@ -152,25 +152,21 @@
     1.4  uebernommen, standardisiert und ist heutzutage ueberall
     1.5  anzutreffen.
     1.6  
     1.7 -Mit POSIX.2 im Jahre 1992 wurde cut zum ersten Mal in der
     1.8 -heutigen Form (mit -b) standardisiert. In der urspruenglichen
     1.9 -Variante (ohne -b) taucht es u.a. 1985 in der System V
    1.10 -Interface Definition, einer wichtigen formalen Beschreibung
    1.11 -von UNIX System V, auf.
    1.12 +Die urspruengliche Variante (ohne -b) taucht schon 1985 in
    1.13 +der System V Interface Definition, einer wichtigen formalen
    1.14 +Beschreibung von UNIX System V, und in allen relevanten
    1.15 +Standards seither auf. Mit POSIX.2 im Jahre 1992 wurde cut
    1.16 +zum ersten Mal in der heutigen Form (mit -b) standardisiert.
    1.17  
    1.18  
    1.19  Beschreibungen
    1.20  
    1.21  Interessant ist ein Vergleich der Kurzbeschreibungen von cut,
    1.22  wie sie sich in der Titelzeile von Manpages oder manchmal auch
    1.23 -am Anfang der Quellcodedatei findet.
    1.24 +am Anfang der Quellcodedatei finden.
    1.25  
    1.26 -Die folgende Liste ist grob nach Zeit georndet und nach
    1.27 -Abstammung gruppiert. Die mit ``(src)'' markierten
    1.28 -Beschreibungen wurden im Code gefunden. POSIX und der ``Unix
    1.29 -Reader'' sind Textdokumente, die nicht an eine bestimmte
    1.30 -Unix-Version gebunden sind. Alle uebrigen Beschreibungen
    1.31 -entstammen der jeweiligen Manpage.
    1.32 +Die folgende Liste ist grob nach Zeit geordnet und nach
    1.33 +Abstammung gruppiert:
    1.34  
    1.35  
    1.36  System III	cut out selected fields of each line of a file
    1.37 @@ -196,8 +192,40 @@
    1.38  ``Unix Reader''	rearrange columns of text
    1.39  
    1.40  
    1.41 +Die zwei mit ``(src)'' markierten Beschreibungen sind aus
    1.42 +dem Quellcode entnommen, und verdeutlichen den Codetransfer.
    1.43 +POSIX ist ein Set von Standards, keine Implementierung. Der
    1.44 +``Unix Reader'' ist ein rueckblickendes Textdokument von
    1.45 +Doug McIlroy, das das Auftreten von Tools in der Geschichte
    1.46 +des Research Unix zum Thema hat. Alle uebrigen Beschreibungen
    1.47 +entstammen den Manpages.
    1.48 +
    1.49 +Zumeist ist mit der Zeit die POSIX-Beschreibung uebernommen
    1.50 +worden, wie beispielsweise bei FreeBSD zu sehen.
    1.51 +[ https://svnweb.freebsd.org/base?view=revision&revision=167101
    1.52 +
    1.53 +Interessant ist, dass die GNU coreutils unveraendert vom
    1.54 +Entfernen von Teilen der Eingabe sprechen, wohingegen die
    1.55 +Kommandozeilenangabe klar ein Auswaehlen darstellt. Die
    1.56 +Worte ``cut out'' sind vielleicht auch nicht klar genug.
    1.57 +HP-UX hat sie deshalb praezisiert.
    1.58 +
    1.59 +Auch beim Begriff, was denn nun selektiert wird, ist man sich
    1.60 +uneins. Die einen reden von Feldern (POSIX), andere von
    1.61 +Abschnitten bzw. Teilen (BSD) und wieder andere von Spalten
    1.62 +(Research Unix). Ironischerweise leistet sich gerade Version
    1.63 +8 Unix, das eigentlich um eine sehr treffende Weltsicht
    1.64 +bemueht ist, mit ``rearrange columns of data'' die
    1.65 +unzutreffendste der Beschreibungen.
    1.66 +
    1.67 +
    1.68  
    1.69  Codevergleich
    1.70  
    1.71  
    1.72  
    1.73 +
    1.74 +
    1.75 +
    1.76 +cut(1) in Version 8 Unix
    1.77 +``In data base parlance, it projects a relation.''