next | next | up | down | Inhalt | Uebungen | Complete | Kommentar

all, section 3.11.

3.11.  Untersuchen

Vergleichen und Unterschiede: (cmp, comm)

$ cmp eins zwei         # Beliebige Information vergleichen.
$ ... | cmp - zwei

$ comm -123 eins zwei   # Sortierten Text in Spalten anordnen.
$ ... | comm -123 - zwei

comm ordnet sortierte Textzeilen in drei Spalten an: Zeilen nur in erster Datei, nur in zweiter und Zeilen in beiden. Die Option verhindert die Ausgabe der angegebenen Spalten.

Unterschiede in Text-Dateien: (diff)

$ diff eins zwei      # Unterschied von Textdateien beschreiben.
$ ... | diff - zwei

diff ist ein sehr effizienter Baustein, zum Beispiel für Versionskontrolle und zur Verteilung von Korrekturen für patch.

Man kann diff und ed dazu verwenden zwei Dateien in Übereinstimung zu bringen.

$ cat 1
111111111
$ cat 2
22222222
22222222
$ diff -e 1 2
1c
22222222
22222222
$ { diff -e 1 2 ; echo w; echo q } | ed  - 1
$ cat 1
22222222
22222222

$ cp 2 1    # geht schneller, ist aber nicht selektiv

I. a. R. ist es günstiger Patches, und nicht ganze Dateien zu verschicken.

NeXT:/usr/bin/opendiff startet eine grafische Oberfläche für ein Programm wie diff

Pattern finden in Dateien: ([ef]?grep)

$ grep 'muster' datei...       # Textzeilen nach Muster auswählen.
$ egrep 'emuster' datei...     # aufwendigere Muster,

Alternativen die schneller sind:

$ ... | fgrep 'text'            # exakter Text,

Bei egrep und fgrep können Alternativen zeilenweise oder in einer Datei stehen, die nach -f angegeben wird. -l gibt nur Liste von Dateinamen mit Treffern aus. -v gibt nur Zeilen aus, die nicht passen.

Worte, Zeile und Zeichen zählen: (wc)

$ wc -clw datei...        # Zeichen,

Die Optionen kontrollieren die Ausgabe; normalerweise alle drei Zahlen.


back | next | up | down | Inhalt | Uebungen | Complete | Kommentar


Created by unroff & hp-tools. © by Hans-Peter Bischof. All Rights Reserved (1997).

Last modified 03/July/97