Dateiinhalte vergleichen und auslesen
Dateiinhalte vergleichen und auslesen
Hi ho,
Ich suche einTool (oder Befehl), das mir aus zwei Dateien die Einträge ausliest die beide gemeinsam haben und dan in eine seperate Datei auslagert.
Das selbe bräuchte ich dann noch einmal für die Einträge die unterschiedlich sind.
thx
Ich suche einTool (oder Befehl), das mir aus zwei Dateien die Einträge ausliest die beide gemeinsam haben und dan in eine seperate Datei auslagert.
Das selbe bräuchte ich dann noch einmal für die Einträge die unterschiedlich sind.
thx
Dateiinhalte vergleichen und auslesen
Hallo,
außer "diff" gibt es beispielsweise auch noch "comm". Comm untersucht zeilenweise und listet Ergebnisse auf <stout> in verschiedenen Fensterbereichen auf. Du kannst aber mit Startparametern beeinflussen, was Du nun sehen möchtest -also, gleiche Zeilen oder unterschieliche Zeilen. Das jeweils gewünschte kannst Du per Ausgabeumleitung in eine seperate Datei umleiten.
Gruß
Matthias
außer "diff" gibt es beispielsweise auch noch "comm". Comm untersucht zeilenweise und listet Ergebnisse auf <stout> in verschiedenen Fensterbereichen auf. Du kannst aber mit Startparametern beeinflussen, was Du nun sehen möchtest -also, gleiche Zeilen oder unterschieliche Zeilen. Das jeweils gewünschte kannst Du per Ausgabeumleitung in eine seperate Datei umleiten.
Gruß
Matthias
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
Code: Alles auswählen
apt-cache show meld
- vicbrother
- Beiträge: 1016
- Registriert: 23.12.2001 11:15:07
- Wohnort: Hamburg
Das beste Tool dafür heisst kompare. Das stellt wirklich schön alle Unterschiede dar und man kann diese per Klick sogar vereinheitlichen - und das ganze geht auch mit ganzen Verzeichnissen.
Apropos diff: neulich hatte ich beim aptitude update ein wunderschönes diff, welches auch auf der Konsole beide Dateien nebeneinander zeigte. Es tauchte aber nie wieder auf. Wie heisst das Tool? Wie kann ich dieses bei aptitude wieder zum Standard machen? Das normale diff - und das dazugehörige patch - ist ja eigentlich nur für Computer wirklich lesbar...
Apropos diff: neulich hatte ich beim aptitude update ein wunderschönes diff, welches auch auf der Konsole beide Dateien nebeneinander zeigte. Es tauchte aber nie wieder auf. Wie heisst das Tool? Wie kann ich dieses bei aptitude wieder zum Standard machen? Das normale diff - und das dazugehörige patch - ist ja eigentlich nur für Computer wirklich lesbar...
Debian GNU/Linux "unstable" + KDE4 @ Dell Precision M6400
T9600 - 4GB RAM - 2x160GB RAID0 - nVIDIA Quadro FX 3700M - 17" WUXGA RGB LED - Webcam - Backlit Keyboard - UMTS - 9 Cell Battery -
T9600 - 4GB RAM - 2x160GB RAID0 - nVIDIA Quadro FX 3700M - 17" WUXGA RGB LED - Webcam - Backlit Keyboard - UMTS - 9 Cell Battery -
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
gut - sprichst du nun für dich oder bist du in einer Art und Weise was Wissenstand und Fähigkeiten angeht allen überlegen um das als Pauschalaussage im Raum stehen zu lassen?vicbrother hat geschrieben:Das beste Tool dafür heisst kompare.
Oder für Leute die sich Zeit nehmen das Manual zu lesen. Da ich aus deinen Aussagen schließe das du gerne "schnell" etwas sagst möchte ich dir die Möglichkeit geben [1] zu lesen und deine Aussagen evtl. zu relativieren.Das normale diff - und das dazugehörige patch - ist ja eigentlich nur für Computer wirklich lesbar...
[1] http://www.gnu.org/software/diffutils/m ... /diff.html
markus
- vicbrother
- Beiträge: 1016
- Registriert: 23.12.2001 11:15:07
- Wohnort: Hamburg
@meandsthell: Sicherlich strotze ich vor Selbstbewusstsein und gebe auch gerne eine provokante These von mir - aber ist kompare denn so schlecht?
Also das normale Format von diff halte ich nicht für lesbar. Gerade bei längeren Dateien kann - zumindest - ich damit wenig anfangen. Aber ich kann natürlich nicht für alle sprechen. Bin halt nur ein Mensch und kein Computer 
Code: Alles auswählen
An Example of Normal Format
Here is the output of the command diff lao tzu (see Sample diff Input, for the complete contents of the two files). Notice that it shows only the lines that are different between the two files.
1,2d0
< The Way that can be told of is not the eternal Way;
< The name that can be named is not the eternal name.
4c2,3
< The Named is the mother of all things.
---
> The named is the mother of all things.
>
11a11,13
> They both may be called deep and profound.
> Deeper and more profound,
> The door of all subtleties!

Debian GNU/Linux "unstable" + KDE4 @ Dell Precision M6400
T9600 - 4GB RAM - 2x160GB RAID0 - nVIDIA Quadro FX 3700M - 17" WUXGA RGB LED - Webcam - Backlit Keyboard - UMTS - 9 Cell Battery -
T9600 - 4GB RAM - 2x160GB RAID0 - nVIDIA Quadro FX 3700M - 17" WUXGA RGB LED - Webcam - Backlit Keyboard - UMTS - 9 Cell Battery -
Re: Dateiinhalte vergleichen und auslesen
Tach,
ich haette da auch noch zwei auf Perl-Community.de gefundene Loesungen im Angebot:
Wobei du hier die Umleitung in eine Datei noch angehaengt werden muesste.
ich haette da auch noch zwei auf Perl-Community.de gefundene Loesungen im Angebot:
Doester hat geschrieben:Ich suche einTool (oder Befehl), das mir aus zwei Dateien die Einträge ausliest die beide gemeinsam haben und dan in eine seperate Datei auslagert.
Code: Alles auswählen
perl -ne 'print if($seen{$_}.=@ARGV) =~ /10$/' fileA fileB > fileC
Doester hat geschrieben: Das selbe bräuchte ich dann noch einmal für die Einträge die unterschiedlich sind.
Code: Alles auswählen
perl -e 'while ( <> ) { $hh{$_}++; } for ( sort keys %hh ) { print $_ if $hh{$_} == 1; }' aa.txt bb.txt
Roland
"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"
"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"