tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
1009
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mr_g666 mr_g666 ist offline Rookie
    Registriert seit
    Aug 2008
    Beiträge
    9
    Hallo,

    habe ein Problem und komme nicht weiter, Ziel ist es mit hilfe eines Shellscripts eine zeichenkette dieser art:

    var1:wert1+var2:wert2+var3:wert3...

    in folgende Form zu bringen:

    wert1,wert2,wert3,....

    Habe verschiedene Ansätzte mit awk und cut probiert, aber komme noch nicht zum Ziel, irgendjemand einen Ansatz der helfen könnte?

    Gruß
    G
     

  2. #2
    Registriert seit
    Oct 2003
    Beiträge
    1.706
    Hallo,

    wie wärs denn mit suchen und ersetzen?:

    Code bash:
    1
    
    echo "var1:wert1+var2:wert2+var3:wert3" | sed 's/^[^:]*://g' | sed 's/+[^:]*:/,/g'

    Gruß,
    RedWing
     
    "I'm not deaf, I'm ignoring you"
    ----

  3. #3
    Avatar von Navy
    Navy Navy ist offline Freiwillige Serverwehr
    tutorials.de Administrator
    Registriert seit
    Jul 2003
    Ort
    Montreal (Quebec)
    Beiträge
    1.667
    Etwas einfacher:
    Code bash:
    1
    
    echo var1:wert1+var2:wert2+var3:wert3|sed 's/[^:]*:\([^\+]*\)/\1,/g'
     
    Navy

    --
    Echtzeithilfe unter irc.tutorials.de #tutorials.de

  4. #4
    giggei giggei ist offline Rookie
    Registriert seit
    May 2007
    Beiträge
    8
    Hi,

    danke für die Antworten, habs jetzt so gelöst:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    for i in $LINES
    do
     LINE2=''
     COUNT=`echo $i | awk '{n = split($1,arr,"+"); print n}'`
     for (( j=1 ; j<=COUNT ; j++ ))
     do
      LINE=`echo $i | cut -d"+" -f$j`
      LINE=`echo $LINE | cut -d":" -f2`
      LINE2="$LINE2","$LINE"
     done
     echo $LINE2 >> $WORKDIR/all_csv
    done

    ist zwar auf den ersten Blick komplizierter aber es klappt.
     

  5. #5
    giggei giggei ist offline Rookie
    Registriert seit
    May 2007
    Beiträge
    8
    Ich würd das Thema auch schließen, aber ich bin wohl zu blöd dafür...
     

  6. #6
    Avatar von Navy
    Navy Navy ist offline Freiwillige Serverwehr
    tutorials.de Administrator
    Registriert seit
    Jul 2003
    Ort
    Montreal (Quebec)
    Beiträge
    1.667
    Herrje. Es geht bestimmt noch komplizierter. Zum Beispiel wenn Du statt einem Shell-Script einfach VBA in einer VM laufen lässt…

    Warum fragst Du hier nach Lösungen (die einfach sind und hervorragend funktionieren), wenn Du sie dann nicht nutzt?
     
    Navy

    --
    Echtzeithilfe unter irc.tutorials.de #tutorials.de

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 23.06.10, 17:44
  2. Antworten: 8
    Letzter Beitrag: 29.05.10, 02:07
  3. Zeichenkette trennen
    Von Freddy-Flieger im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 25.04.07, 17:34
  4. Zeichenkette trennen
    Von Pageman2 im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 12.02.06, 13:48
  5. Antworten: 3
    Letzter Beitrag: 25.04.05, 12:25

Stichworte