Position eines Strings in einem String ermitteln

C

ChrSchmid

Hallo Forum,

ich ahb ein Problem ich will mir die Position eines Strings in einem String ausgeben lassen.
Konkret mein Ausgangsstring ist "irgenwas_langes_mit_drin.csv"
und mein String wäre z.B. "mit".
Das Statement sollte dann mir die Position als Zahl ausgeben.

Gibts dafür eine "einfache" Lösung?

Vielen Dank schon mal!

Chris
 
Ich darf mal vermuten, da hat keiner geantwortet, weil es langweilig ist und google das schneller findet.

Via Python:
Code:
#!/usr/bin/env python

import sys

if __name__ == "__main__":
  if len(sys.argv) == 3:
    try:
      print sys.argv[1].index(sys.argv[2])
    except ValueError, e:
      print e

Aufruf per "python strpos.py haystack needle"
 
via awk:
Code:
echo irgenwas_langes_mit_drin.csv | awk '{ print index($0, "mit") }'

Ausgabe:
Code:
17

via awk (Alle Positionen) :
Code:
echo irgenwas_langes_mit_drin_mit.csv | awk '{
START=1

while ( match ( substr ($0, START), "mit" ) && RSTART > 0 )
{
   print RSTART + START - 1
   START += RSTART
}
}'

Ausgabe:
Code:
17
26
 
Zuletzt bearbeitet:

Ähnliche Themen

Verzeichnis mit 1200 Dateien auf Verweise in Textdateien checken

Hilfe für ein shell script

Script pausieren bis Bedingung erfüllt ist

Samba 4 aus repository über lokale Source-Installation installieren?

Menüs von vielen Programmen werden nach Aufrufen nicht angezeigt

Zurück
Oben