Anzeige:
Ergebnis 1 bis 4 von 4

Thema: bash: mal wieder string zerlegen

  1. #1
    Registrierter Benutzer
    Registriert seit
    09.01.2001
    Beiträge
    242

    bash: mal wieder string zerlegen

    hi,

    wie kann ich denn eine string:
    "email name doedel@idt.de doedel haie"
    so zerlegen, das ich in
    $1 email
    $2 name
    $3 doedel@idt.de
    $4 doedel haie

    bekomme?

    also die ersten 3 sind ja einfach über via awk zu bekommen, aber wie sag ichs
    ihm, das alles was nach $3 kommt direkt in $4 gehört, er also das leerzeichen
    als trenner ignoriert?

    thx
    der tom

  2. #2
    Registrierter Benutzer
    Registriert seit
    16.05.2001
    Beiträge
    88
    moin,

    ungetestet:

    Code:
    Separator=" "
    
    for i  in $@ ; do
    awk -F $Separator  bla;
       if  [ $i = $3  ]; then 
         Separator=""; 
    awk -F $Separator  bla;
       fi
    done
    Moeglicherweise will man awk da nicht drin haben, dann hat $Separator Sinn.
    Ich teste das morgen mal weiter.
    ;)

  3. #3
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von meinereinerseiner Beitrag anzeigen

    ihm, das alles was nach $3 kommt direkt in $4 gehört,
    awk '{b=4;d=NF;c="";while(d>=b){a=d;c=$a" "c;d--};print c}'
    Geändert von Romanday (14-03-2007 um 06:27 Uhr)
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  4. #4
    bfit
    Gast
    read a b c d <datei mit deinem string

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •