nachdem ich den Vorlesung von meillo gesehen habe, möchte ich wieder etwas mehr mit awk arbeiten
Ich habe folgendes awk-Skript gebastelt:
Code: Alles auswählen
#!/usr/bin/awk -f
BEGIN {
FS=" ";
j=0;
}
/^The following/ {
while(getline != /upgraded\.$/) {
for(i=1; i<=NF; i++) {
array[j]=$i;
j++;
}
}
num=j;
}
END {
print "Number of packages to upgrade: ",num;
for(k in array) {
printf(" %-s\n",array[k]);
}
}
Doch leider ist meine Liste nicht sortiert.
Wie gehe ich am besten vor?
(Will kein | sort... benutzen)
Code: Alles auswählen
duff:~/scripts# apt-get -s upgrade |awk -f apt-upgrade.awk
Number of packages to upgrade: 28
libisc45
libisccc40
libisccfg40
libxml2
liblwres40
linux-headers-2.6.26-2-686
libnewt0.52
linux-headers-2.6.26-2-common
libruby1.8
linux-image-2.6.26-1-686
libsmbclient
linux-image-2.6.26-2-686
libssl0.9.8
linux-libc-dev
libtiff4
wget
libwbclient0
whiptail
bind9-host
dbus
dbus-x11
dhcp3-client
dhcp3-common
dnsutils
libbind9-40
libdbus-1-3
libdns45
libexpat1