|
|
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.
|
|
Last modified 03/July/97