docs/cut

changeset 6:bf2ac5df0063

Zwischenstand
author markus schnalke <meillo@marmaro.de>
date Sun, 03 May 2015 18:08:00 +0200
parents 00097c80a853
children 21ca59543b07
files cut.txt
diffstat 1 files changed, 52 insertions(+), 9 deletions(-) [+]
line diff
     1.1 --- a/cut.txt	Sat May 02 23:09:00 2015 +0200
     1.2 +++ b/cut.txt	Sun May 03 18:08:00 2015 +0200
     1.3 @@ -1,8 +1,9 @@
     1.4 -Das Werkzeugkaestle
     1.5 +Das Werkzeugkaestle, #1
     1.6  
     1.7 -#1:  cut - cut out selected fields of each line of a file
     1.8 ----------------------------------------------------------
     1.9 -markus schnalke, 2015-05
    1.10 +cut - cut out selected fields of each line of a file
    1.11 +----------------------------------------------------
    1.12 +markus schnalke <meillo@marmaro.de>
    1.13 +2015-05
    1.14  
    1.15  
    1.16  Cut ist ein klassisches Programm im Unix-Werkzeugkasten.
    1.17 @@ -35,7 +36,7 @@
    1.18  
    1.19  Mit cut lassen sich aber auch Strings kuerzen.
    1.20  
    1.21 -	echo "$long" | cut -c -20
    1.22 +	$ echo "$long" | cut -c -20
    1.23  
    1.24  Dieser Befehl gibt die ersten maximal 20 Zeichen (jeder
    1.25  Zeile) von `$long' aus.
    1.26 @@ -53,7 +54,7 @@
    1.27  Newline-Zeichen stehen haben (und den Rest stillschweigend
    1.28  ignorieren), dann macht man das mit:
    1.29  
    1.30 -	cut -b -500
    1.31 +	$ cut -b -500
    1.32  
    1.33  Den Rest kann man sich mit `cut -b 501-' einfangen. Diese
    1.34  Funktion ist insbesondere fuer POSIX wichtig, da so sicher
    1.35 @@ -70,7 +71,7 @@
    1.36  Extraktion von Information aus der passwd-Datei. So z.B. der
    1.37  Username, die User-ID und das Homeverzeichnis:
    1.38  
    1.39 -	cut -d: -f1,3,6 /etc/passwd
    1.40 +	$ cut -d: -f1,3,6 /etc/passwd
    1.41  
    1.42  (Die Argumente fuer die Optionen koennen bei cut uebrigens
    1.43  direkt angehaengt oder mit Whitespace abgetrennt folgen.)
    1.44 @@ -114,8 +115,9 @@
    1.45  
    1.46  Aber werfen wir doch einen Blick auf die BSD-Linie: Dort ist mein
    1.47  fruehester Fund ein cut.c mit dem Datum 1986-11-07 im Code der
    1.48 -Spezialversion 4.3BSD-UWisc, die im Januar 1987 veroeffentlicht
    1.49 -wurde.
    1.50 +Spezialversion 4.3BSD-UWisc,
    1.51 +[ http://gunkies.org/wiki/4.3_BSD_NFS_Wisconsin_Unix
    1.52 +die im Januar 1987 veroeffentlicht wurde.
    1.53  [ http://minnie.tuhs.org/cgi-bin/utree.pl?file=4.3BSD-UWisc/src/usr.bin/cut
    1.54  Die Datei unterscheidet sich nur minimal von der aus System III.
    1.55  Im bekannteren 4.3BSD-Tahoe (1988) taucht cut aber nicht auf.
    1.56 @@ -225,7 +227,48 @@
    1.57  
    1.58  
    1.59  
    1.60 +B-) wc -lc cut.c* | sort -n
    1.61 +  123  2966 cut.c__system_iii.1980-04-11
    1.62 +  125  3038 cut.c__4.3bsd-uwisc.1986-11-07
    1.63 +  256  5715 cut.c__4.3bsd-reno.1990-06-25
    1.64 +  270  6545 cut.c__netbsd.1993-03-21
    1.65 +  296  6920 cut.c__freebsd.1994-05-27
    1.66 +  306  7500 cut.c__netbsd.2014-02-03	*
    1.67 +  479 10961 cut.c__freebsd.2012-11-24	*
    1.68 +  586 14175 cut.c__gnu.1992-11-08	*
    1.69 +  830 23167 cut.c__gnu.2015-05-01	*
    1.70 + 3271 80987 total
    1.71 +
    1.72 +B-) c_count cut.c* | sort -n
    1.73 +Total:
    1.74 +116 cut.c__system_iii.1980-04-11
    1.75 +118 cut.c__4.3bsd-uwisc.1986-11-07
    1.76 +200 cut.c__4.3bsd-reno.1990-06-25
    1.77 +200 cut.c__netbsd.1993-03-21
    1.78 +224 cut.c__freebsd.1994-05-27
    1.79 +232 cut.c__netbsd.2014-02-03	*
    1.80 +382 cut.c__gnu.1992-11-08	*
    1.81 +391 cut.c__freebsd.2012-11-24	*
    1.82 +588 cut.c__gnu.2015-05-01	*
    1.83 +2451
    1.84 +
    1.85 +(* == version hat -b)
    1.86 +
    1.87 +
    1.88  
    1.89  
    1.90  cut(1) in Version 8 Unix
    1.91  ``In data base parlance, it projects a relation.''
    1.92 +
    1.93 +
    1.94 +
    1.95 +Autoreninfo
    1.96 +
    1.97 +Markus Schnalke interessiert sich fuer die Hintergruende
    1.98 +von Unix und seinen Werkzeugen. Fuer die Erarbeitung dieses
    1.99 +Textes wurde er regelrecht zum Historiker.
   1.100 +
   1.101 +
   1.102 +Lizenz
   1.103 +CC0 (und kann damit auch unter CC BY-SA 4.0 Unported
   1.104 +veroeffentlicht werden)