docs/cut
changeset 18:b1e7b45fb3c8
Anmerkungen von Michi eingearbeitet
author | markus schnalke <meillo@marmaro.de> |
---|---|
date | Tue, 19 May 2015 07:30:07 +0200 |
parents | 08f539a5445d |
children | a62964d0cc54 |
files | cut.txt |
diffstat | 1 files changed, 13 insertions(+), 11 deletions(-) [+] |
line diff
1.1 --- a/cut.txt Wed May 13 07:18:16 2015 +0200 1.2 +++ b/cut.txt Tue May 19 07:30:07 2015 +0200 1.3 @@ -75,7 +75,8 @@ 1.4 Neben dem Zeichen- und Bytemodus bietet cut noch den 1.5 Feldmodus, den man mit `-f' einleitet. Mit ihm 1.6 koennen Felder ausgewaehlt werden. Das Trennzeichen (per 1.7 -Default der Tab) kann mit `-d' geaendert werden. 1.8 +Default der Tab) kann mit `-d' geaendert werden. Es gilt sowohl 1.9 +fuer die Eingabe als auch fuer die Ausgabe. 1.10 1.11 Der typische Anwendungsfall fuer cut im Feldmodus ist die 1.12 Auswahl von Information aus der passwd-Datei. So z.B. der 1.13 @@ -308,15 +309,15 @@ 1.14 dann sollte sich eine POSIX-konforme Implementierung folgendermassen 1.15 verhalten: 1.16 1.17 - $ echo ä | ./cut -c 1 | od -c 1.18 + $ echo ä | cut -c 1 | od -c 1.19 0000000 303 244 \n 1.20 0000003 1.21 1.22 - $ echo ä | ./cut -b 1 | od -c 1.23 + $ echo ä | cut -b 1 | od -c 1.24 0000000 303 \n 1.25 0000002 1.26 1.27 - $ echo ä | ./cut -b 1 -n | od -c 1.28 + $ echo ä | cut -b 1 -n | od -c 1.29 0000000 \n 1.30 0000001 1.31 1.32 @@ -362,9 +363,9 @@ 1.33 1.34 Die Abweichung zwischen logischen Codezeilen (SLOC, ermittelt mit 1.35 SLOCcount) und der Anzahl von Zeilenumbruechen in der Datei (`wc 1.36 --l') erstreckt sich ueber einen Faktor von 1.06 bei den aeltesten 1.37 -Vertretern bis zu Faktor 1.5 bei GNU. Der groesste 1.38 -Einflussfaktor darauf sind Leerzeilen, reine Kommentarzeilen und 1.39 +-l') erstreckt sich ueber eine Spanne von Faktor 1.06 bei den 1.40 +aeltesten Vertretern bis zu Faktor 1.5 bei GNU. Der groesste 1.41 +Einflussfaktor darauf haben Leerzeilen, reine Kommentarzeilen und 1.42 die Groesse des Lizenzblocks am Dateianfang. 1.43 1.44 Betrachtet man die Abweichungen zwischen den logischen Codezeilen 1.45 @@ -375,7 +376,8 @@ 1.46 Programmierstil, mit spezieller Einrueckung und langen Bezeichnern. 1.47 Ob man die Heirloom-Implementierung als besonders kryptisch 1.48 oder als besonders elegant bezeichnen will, das soll der 1.49 -eigenen Einschaetzung des Lesers ueberlassen bleiben. 1.50 +eigenen Einschaetzung des Lesers ueberlassen bleiben. Vor allem 1.51 +der Vergleich mit einer GNU-Implementierung ist eindrucksvoll. 1.52 1.53 1.54 Die interne Struktur der Programmcodes (in C) ist meist aehnlich. 1.55 @@ -397,7 +399,7 @@ 1.56 Grenzen (_BSD_LINE_MAX bzw. _POSIX2_LINE_MAX). Bei modernen 1.57 FreeBSDs, NetBSDs, bei allen GNU-Implementierungen und bei 1.58 Heirloom kann sowohl die Felderanzahl als auch die maximale 1.59 -Zeilenlaenge beliebig gross werden; der Speicher dafür wird 1.60 +Zeilenlaenge beliebig gross werden; der Speicher dafuer wird 1.61 dynamisch alloziiert. OpenBSD ist ein Hybrid aus fixer 1.62 Maximalzahl an Feldern, aber beliebiger Zeilenlaenge. Die 1.63 begrenzte Felderanzahl scheint jedoch kein Praxisproblem 1.64 @@ -442,9 +444,9 @@ 1.65 1.66 Die mit ``(src)'' markierten Beschreibungen sind aus dem 1.67 jeweiligen Quellcode entnommen. Der POSIX-Eintrag enthaelt 1.68 -die Beschreibung des Standards. Der ``Unix Reader'' ist ein 1.69 +die Beschreibung im Standard. Der ``Unix Reader'' ist ein 1.70 rueckblickendes Textdokument von Doug McIlroy, das das 1.71 -Auftreten von Tools in der Geschichte des Research Unix zum 1.72 +Auftreten der Tools in der Geschichte des Research Unix zum 1.73 Thema hat. 1.74 [ http://doc.cat-v.org/unix/unix-reader/contents.pdf 1.75 Eigentlich sollte seine Beschreibung der in Version 8 Unix