Post by karl teuschlerhallo,
ich habe einen String der zB. so aussieht.
string="abschnitt1 - abschnitt2 - abschnit3"
^^^ ^^^
wie kann ich Anzahl der Zeichenfolge " - " in obigem string ermitteln?
Hat Jemand eine Idee?
$ echo -n foo | perl -p -e 's|(.)|\1\n|g'
f
o
o
$ echo -n foo | perl -p -e 's|(.)|\1\n|g' | grep o
o
o
$ echo -n foo | perl -p -e 's|(.)|\1\n|g' | grep o | wc -l
2
$ echo -n "$string" | perl -p -e 's|(.)|\1\n|g' | grep -- - | wc -l
2
Geht auch mit sed
$ echo -n "$string" | sed 's|\(.\)|\1\n|g' | grep -- - | wc -l
$ sed --version
GNU sed Version 4.1.2
Copyright (C) 2003 Free Software Foundation, Inc.
(Der folgende Text ist eine nicht überprüfte Übersetzung, die zur
Information dient; in rechtlichen Fragen ist immer das englische
Original ausschlaggebend)
Dieses Program ist freie Software; In den Quelldateien können Sie die
Bedingungen für die Weitergabe nachlesen.
Es gibt KEINE GARANTIE; nicht einmal die implizite Garantie der
MARKTFÄHIGKEIT oder der ERFÜLLUNG EINES BESTIMMTEN ZWECKES.
$ grep --version
grep (GNU grep) 2.5.1
Copyright 1988, 1992-1999, 2000, 2001 Free Software Foundation, Inc.
Dies ist freie Software; in den Quellen befinden sich die Lizenzbedingungen.
Es gibt KEINERLEI Garantie; nicht einmal für die TAUGLICHKEIT oder
VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK.
$ wc --version
wc (coreutils) 5.2.1
Geschrieben von Paul Rubin und David MacKenzie.
Copyright (C) 2004 Free Software Foundation, Inc.
Dies ist freie Software; die Kopierbedingungen stehen in den Quelltexten. Es
gibt keine Garantie; auch nicht für VERKAUFBARKEIT oder FÜR SPEZIELLE ZWECKE.
Alexander Skwar
--
Abandon the search for Truth; settle for a good fantasy.
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯