Text aufteilen (split)

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Text aufteilen (split)

    Hi zusammen,

    ich bin aktuell neu auf dem Gebiet "Bash scripting" und stehe vor folgendem Problem:
    Möchte einen ausgegebenen Text-String in arrays aufteilen, damit ich mir eine Ausgabezeile zusammenstellen kann. Anbei mein Code:

    Shell-Script

    1. #!/bin/bash
    2. #Anzeige von failed disks auf allen Filern
    3. filers="$(<FILER)"
    4. user="xxxxx"
    5. for filer in $filers
    6. do
    7. echo
    8. echo "######################################################################################################"
    9. echo "FILER: $filer"
    10. location=$(ssh -l $user $filer snmp location)
    11. echo $location
    12. echo "--------------------------------------------------"
    13. echo "Zugehörige Spare Disks:"
    14. ssh -l $user $filer vol status -r | grep -i "spare" | grep -i '\<n..a..\>'
    15. echo "--------------------------------------------------"
    16. done
    Alles anzeigen


    $location gibt aus "Firmenname, Strasse, PLZ + Ort, RZ, Stellplatz, Info"

    Ich möchte einfach nur mittels echo oder print ausgeben -> Location: Ort, RZ, Info

    Wie stelle ich es ab besten an?

    Danke und Gruß,
    Lukas
  • Habe es in der zwischenzeit rausgefunden, hier die Lösung:

    Quellcode

    1. location=$(ssh -l $user $filer snmp location)
    2. OIFS=$IFS; IFS=','; loc=($location); IFS=$OIFS
    3. echo "LOCATION:" ${loc[2]:6}


    Hierbei wird nur der Ort ausgegeben. Da das Array die PLZ und den Ort beinhaltet, wird mittels ":6" nur der Ort ausgeschnittenm und ausgegeben.

    Gruß,
    Lukas