[linux-support] Per Script die aktuelle Version des stable
Kernels suchen
gibsound
gibsound at bluewin.ch
Thu Apr 20 00:23:12 CEST 2006
Hallo zäme,
darf ich eine Perl-Version vorschlagen?
lynx -dump http://www.kernel.org | perl -nle 'if (/linux-([\d\.]+)\.tar
\.bz2/){print $1;exit}'
Ergebnis: 2.6.16.9
Sonst ohne die zwei runden Klammer und mit "$&" anstelle "$1":
lynx -dump http://www.kernel.org | perl -nle 'if (/linux-[\d\.]+\.tar
\.bz2/){print $&;exit}'
Ergebnis: linux-2.6.16.9.tar.bz2
Milosh, ich bin mit dir einverstanden: Perl braucht mehr CPU-Ressourcen
als awk ;o)
Gruss, Michel Odillon
On Wed, 2006-04-19 at 21:59 +0200, miLosh wrote:
> Thomas Deutsch (Mailinglisten) schrieb:
>
> > miLosh wrote:
> >
> >> hey thomas,
> >>
> >> Thomas Deutsch (Mailinglisten) schrieb:
> >>
> >>> lynx -dump http://www.kernel.org | grep bz2 | grep -v diff | grep -v
> >>> patch | grep 2.6 | cut -d' ' -f5 | cut -d'-' -f2 | cut -d'.' -f-4
> >>>
> >>> Dies liefert das gewünschte Ergebniss. Nur: geht es auch einfacher?
> >>> Kann mir jemand sagen ob man diesen "Ausdruck" vereinfachen kann?
> >>
> >>
> >> einfache variante: lynx -dump http://www.kernel.org | awk -F'/'
> >> '/v2.6\/linux/ { print $8 }'
> >> liefert als output: linux-2.6.16.9.tar.bz2
> >>
> >> erweiterbar zum beispiel mit:
> >> lynx -dump http://www.kernel.org | awk -F'/' '/v2.6\/linux/ { print
> >> substr($8,7,length($8)-14) }'
> >> liefert als output: 2.6.16.9
> >
> >
> > Cool, danke. gehe ich richtig das das einfach am ende die zeichen 7-14
> > ausgibt? Da müsste man ev. noch was basteln, den 2.6.16.10 wäre ja
> > dann Zeichen 7-15.
> >
> nein das funktioniert auch dann. 14 ist die anzahl an zeichen im string
> $8 welche nicht zur gewünschten kernel version gehören, also 'linux-'
> und '.tar.bz2' IIRC.
> substr sagt dann dass awk ab dem siebten zeichen im string
> (totalAnzahlZeichen-14) ausgeben soll:
>
> milosh at sphere>echo '8.
> http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.16.10.tar.bz2' |
> awk -F'/' '/v2.6\/linux/ { print substr($8,7,length($8)-14) }'
> ausgabe: 2.6.16.10
>
> hab spass
> miLosh
>
> _______________________________________________
> Linux-support mailing list
> Linux-support at lugbe.ch
> http://www.lugbe.ch/vmailman/listinfo/linux-support
More information about the Linux-support
mailing list