Am Dienstag, 26. Juni 2007 schrieb Daniel Spannbauer:
Hallo,
um mir das Übernehmen der Pakete etwas leichter zu machen versuche ich mich gerade etwas in AWK, hänge aber ein bischen. Ich habe mit rpm -qa alle auf dem SuSE 10.1 installierten Pakete in ein File pipen lassen und möchte nun die gleichen Pakete wieder im SUSE 10.2 einspielen, natüprlich in anderen Versionen. Dadurch würde ich gerne die Liste dem AWK zu fressen geben, die letzten 2 Felder wegschneiden und in ein andere File pipen lassen. Wie ich an die Anzahl der zu druckenden Felder komme weiß ich, ein NF-2 ist das Mittel zum Ziel. Nur wie bringe ich AWK jetzt bei das er das davor drucken soll?
Die Einträge in der Liste sehen so aus: ant-apache-resolver-1.6.5-17
Die Versionsnummer hinten dran (immer 2 Felder) soll vergeschnippelt werden so das im neuen File dann nur "ant-apache-resolver-" steht. Das gebe ich dann wieder nem kleinen Shell-Script zu fressen und das installiert mir das ganze.
Weiß jemand wie ich das im AWK umsetzen kann? Oder kann das sed?
warum denn awk, wie wärs mit: rpm -qa | sed -e 's/[-.0-9]*$//' Problem nur, nicht alle Namen, die man mit rpm -qa erhält enden auf eine Ziffer Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer