Hi *
folgenes Problem..
ich habe einen solchen string
oder sogar so
und ich moechte jetzt moeglist kurz zaehlen wie oft
in dem string vorkommt. so das ich die anzahl danach in einer variablen habe
ich hoffe ihr versteht mich
lg dominique (mentox)
Hi *
folgenes Problem..
ich habe einen solchen string
oder sogar so
und ich moechte jetzt moeglist kurz zaehlen wie oft
in dem string vorkommt. so das ich die anzahl danach in einer variablen habe
ich hoffe ihr versteht mich
lg dominique (mentox)
Ohne mich wiklich gut damit auszukennen
wenn .D in keinem anderen zusammen hang vorkomt sonder immer den gesuchten Block einleitet dann könnte man doch einfach zählen wie offt mann mitttels ${foo##*.D} denn letzen Block abschneiden kann.
Aber wenn das nicht nur an deinem beispie liegt ist das nicht eine einfache rechen aufgabe String länge - 19 / 16
Das ist mir noch auf dem Heimweg eingefallen sollte alle Fälle abdecken falls die simplen Lösungen nicht gehen.
#!/bin/bash
ifs=$IFS
STRING=DEH.R11KBK.AP.X0200K.D071008.T190909.D071008.T190909.D071008.T190909.D07$
ANZAHL=0
FALL=0
IFS=.
for i in $STRING
do
# echo $i
if [ ${#i} -eq 7 ]; then
# echo $FALL
case "$FALL" in
0) if echo $i | grep -E D[0-9]{6} >/dev/null ;then
FALL=1
fi
;;
1) if echo $i | grep -E T[0-9]{6} >/dev/null ;then
ANZAHL=$(expr $ANZAHL + 1)
fi
FALL=0
;;
*) echo ERROR; exit 1;;
esac
else
FALL=0
fi
done
IFS=$ifs
echo $ANZAHL
Alles anzeigen
Auch wenn es so geht, geht es sicher auch besser.
moin moin
muss aus awk noch gawk machen aber damit laeufts super. vielen dank an alle fuer die schnellen antworten.
hab mich nur fuer awk entschieden weil das hier im projekt schon oefter genutzt wurde. (also auch danke an swer und neves :o))
gruesse mentox ...
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!