ubuntuusers.de

bash -> bestimmte Zeichen zählen + Zeichen von rechts

Status: Gelöst | Ubuntu-Version: Ubuntu
Antworten |

klal

Anmeldungsdatum:
13. Januar 2007

Beiträge: 413

Hallo,

wie kann man denn bestimmte(!) Zeichen zählen - also z.B. alle "a" in - echo "Hallo allerseits"? =2

Mit " | cut -b x" kann man ja das x-te Zeichen von der linken Seite aus bekommen - aber wie bekommt man es von der Rechten?
also - echo "Hallo" | cut -b 2 ⇒ a
wie geht - echo "Hallo" | ?? 2 ⇒ l

Grüsse
K.

comm_a_nder

Avatar von comm_a_nder

Anmeldungsdatum:
5. Februar 2006

Beiträge: 2533

Wohnort: Dresden

echo -n "Hallo allerseits" | sed -e 's/[^a]//g' | wc -m

MrKanister

Anmeldungsdatum:
13. Oktober 2007

Beiträge: 2105

klal hat geschrieben:

wie kann man denn bestimmte(!) Zeichen zählen - also z.B. alle "a" in - echo "Hallo allerseits"? =2

Wie comm_a_nder schon sagte...

klal hat geschrieben:

Mit " | cut -b x" kann man ja das x-te Zeichen von der linken Seite aus bekommen - aber wie bekommt man es von der Rechten?
also - echo "Hallo" | cut -b 2 ⇒ a
wie geht - echo "Hallo" | ?? 2 ⇒ l

Dafür drehst du die Zeichenkette am besten vorher um, da du mit cut nicht das 2. Zeichen von hinten bekommen kannst:

echo "Hallo" | rev | cut -b 2

Gruß Martin

klal

(Themenstarter)

Anmeldungsdatum:
13. Januar 2007

Beiträge: 413

Hallo,
und vielen Dank für die Antworten ☺
Grüße
K.

Antworten |