Am Donnerstag, 24. März 2005 22:40 schrieb Andreas Winkelmann:
Am Donnerstag, 24. März 2005 22:24 schrieb Al Bogner:
Ich möchte ein Script machen, dass die unterschiedlichen Programme von 2 Rechnern ausgibt.
Dazu erstellt man also mit rpm -qa eine Datei
Ein Ausschniit wäre zB
gnome-media-2.8.0-3.FC3.1 rhgb-0.16.2-1.FC3 openssh-askpass-3.9p1-8.0.1 NetworkManager-gnome-0.3.4-1.1.0.fc3 exiftags-0.99.1-2.1.fc3.rf libdvdcss-1.2.8-4.1.fc3.rf xvidcore-1.0.3-1.1.fc3.rf perl-Net-DNS-0.48-1.1.fc3.rfnmap nmap-3.81-1.1.fc3.rf libkipi-0.1-2
Ein 2 Datei wäre. zB:
gnome-media-2.8.0-3.FC3.1 rhgb-0.16.2-1.FC3 openssh-askpass-3.9p1-8.0.1 NetworkManager-gnome-0.3.4-1.1.0.fc3 libdvdcss-1.2.8-4.1.fc3.rf xvidcore-1.0.3-1.1.fc3.rf perl-Net-DNS-0.48-1.1.fc3.rf libkipi-0.1-2
Der Unterschied wäre also: exiftags-0.99.1-2.1.fc3.rf nmap-3.81-1.1.fc3.rf
Gesucht ist: exiftags nmap
$ cat datei1.txt datei2.txt | sort | uniq -u | tr '\n' ' '
Das ist aber nicht ganz so das, was ich will.
Unabhängig davon verstehe ich nicht, warum du nicht sort -u verwendest.
Weil das was anderes ist.
$ man sort $ man uniq
Ok, sorry, ich sollte die Manpage genau lesen.
Ich möchte nicht alle rpms von Host A und B, sondern die Differenz. Die Anwendung ist folgende:
Host A hat verschiedenste rpms.
Host B wurde neu installiert und enthält eventuell Pakete, die A nicht hat, aber Host B soll auf jeden Fall alle Pakete von Host A haben. Daher meine Idee mit diff, aber das muß auch nachbearbeitet werden.
Liste 1:
paket1 paket3 paket2
Liste 2:
paket2 paket1
Nach cat:
paket1 paket3 paket2 paket2 paket1
Nach sort:
paket1 paket1 paket2 paket2 paket3
Nach uniq -u:
paket3
Für die Praxis ist das schon ganz brauchbar. Wenn ich es aber nun richtig verstanden habe, dann wird ein Paket, dass bei Host B gelistet ist und bei A nicht, nun wieder gelistet, da ja alle Pakete zusammen kommen und dann uniq -u die Pakete listet, die nur 1x vorkommen. D.h. mit dieser Liste würde rpm meckern, dass das Paket bereits vorhanden ist, oder? Zusatzfrage, kann man im Nachhinein aus der ursprgl. geposteten Beispielliste den Dateinamen noch extrahieren? Ich habe nämlich nur mehr die Ausgabe von rpm -qa. Wenn es nicht geht, ist es aber auch kein großes Problem. Ich habe noch einen weiteren ähnlichen Rechner, bei dem ich die formatierte Abfrage machen kann. Al