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.''