ubuntuusers.de

mit REs substring extrahieren

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

dominator

Avatar von dominator

Anmeldungsdatum:
18. März 2008

Beiträge: Zähle...

Wohnort: Meistens im Bierparadies Oberfranken

Manchmal hat man ein ganz dickes Brett vorm Kopf 😉

Danke an euch !

fretchen

Anmeldungsdatum:
19. Januar 2006

Beiträge: 395

Wohnort: Dresden

Hi ich habe folgende Strings aus denen ich den teil hinter clone auslesen will:

<!-- BUGFILE /home/fred/Programs/LibreOffice/loroot/clone/libs-extern/lpsolve/unxlngx6.pro/misc/build/lp_solve_5.5/lpsolve55/../lp_presolve.c -->

Aus diesemen wöllte ich zum Beispiel das libs-extern auslesen. Als bash skript benutze ich :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
#!/bin/bash

for f in `ls 2010-*/*.html`;
do
  BUGFILE=`grep 'BUGFILE' ./$f`
  REGEX='clone\/\(.*\)\/'
  echo $BUGFILE
  if [[ $BUGFILE =~ $REGEX ]]
  then
    echo 'Matched it'
    echo ${BASH_REMATCH[1]}
  fi
done

Er liest die Strings sauber aus, aber der regex funktioniert irgendwie nie ☹ . Viele Grüsse,

Fretchen

Antworten |