Hallo Al, hallo Leute, Am Donnerstag, 24. März 2005 22:24 schrieb Al Bogner:
Am Donnerstag, 24. März 2005 21:31 schrieb Andreas Winkelmann:
Am Donnerstag, 24. März 2005 20:56 schrieb Al Bogner: [...] hosta $ rpm -qa --queryformat '%{NAME}\n' > datei1.txt hostb $ rpm -qa --queryformat '%{NAME}\n' > datei2.txt
Sinnvollerweise sollte man gleich noch ein | sort dazwischenhängen.
Danke für die Erinnerung an die Option queryformat. Ich verwende die sogar in anderen Scripts.
;-) [...]
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.
ungetestet: diff -u datei1.txt datei2.txt | sed -n '/^+[^+]/ s/^+//p' Der sed-Befehl macht folgendes: - Zeilen, die auf ^+[^+] matchen [1], werden ausgegeben. Dabei wird das + am Zeilenanfang entfernt. - Dank -n werden die restlichen Zeilen nicht ausgegeben. Ggf. musst Du die Reihenfolge der beiden Dateien beim diff-Aufruf tauschen. Gruß Christian Boltz [1] Sprich: Ein + am Zeilenanfang, gefolgt von irgendwas anderem als einem + -- ...........why use Windows, if there is a door.............