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)