Anzeige:
Ergebnis 1 bis 13 von 13

Thema: shell - leerzeichen entfernen

  1. #1
    Registrierter Benutzer
    Registriert seit
    Nov 2004
    Ort
    .at
    Beiträge
    42

    shell - leerzeichen entfernen

    mir fällt zu meinen problem leider keine lösung ein. ich habe zb einen string mit einem leerzeichen am anfang und würde das gerne löschen:

    " text text"

    wie stell ich das am besten an?

    thx für die hilfe
    "Fluchen ist die Sprache die ein Programmierer am besten beherrscht"

  2. #2
    Bastard User From Hell Avatar von kreol
    Registriert seit
    Oct 2004
    Beiträge
    7.971
    Pipe den String nach sed. Beispiel:
    Code:
    echo " text text" | sed 's/^ //'

    Kreol
    Beim posten von Dateien oder Ausgaben bitte [code]Text[/code] verwenden. Nähere Info über vB-Tags gibt es hier

    I just want to know God's thoughts. The rest are details. (A. Einstein)

  3. #3
    Registrierter Benutzer
    Registriert seit
    Nov 2004
    Ort
    .at
    Beiträge
    42
    danke funktioniert!!
    "Fluchen ist die Sprache die ein Programmierer am besten beherrscht"

  4. #4
    Shell-User Avatar von zyrusthc
    Registriert seit
    Jan 2004
    Beiträge
    6.340
    Wozu ^ ?
    Code:
    echo " text text" | sed 's/ //'

    Greeez Oli
    Notebook: Lenovo Z570 CoreI7
    Workstation: Core2Quad Q6700 - ASUS P5WDG2-WS Pro - 8800GT - 4GB-DDR2/800 - 4x500GB=RAID1 - 120GB SSD - Innovatek Wakü - 27Widescreen/AcerTFT
    Server: IBM X345 + Netfinity 5000

    http://zyrusthc-linux.no-ip.org

  5. #5
    Registrierter Benutzer Avatar von fuffy
    Registriert seit
    Jun 2002
    Ort
    Hückelhoven
    Beiträge
    3.026
    Hi!

    Zitat Zitat von zyrusthc Beitrag anzeigen
    Wozu ^ ?
    Code:
    echo " text text" | sed 's/ //'
    Darum:
    Code:
    $ echo "text text" | sed 's/ //'
    texttext
    $ echo "text text" | sed 's/^ //'
    text text
    Wenn man weiß, dass das erste Zeichen ein Leerzeichen ist und das weg soll, reicht auch:
    Code:
    $ echo " text text" | cut -c 2-
    text text
    Gruß
    fuffy
    Geändert von fuffy (29.08.07 um 20:04 Uhr)
    Shuttle SN95G5V2 | Athlon 64 3000+ | 1 GiB RAM | SAMSUNG HD501LJ | LG GSA-4167B | SkyStar 2
    Vaio VGN-SZ4XWN/C
    Linux 2.6 | GNOME 2.22 | VDR 1.6

  6. #6
    Bastard User From Hell Avatar von kreol
    Registriert seit
    Oct 2004
    Beiträge
    7.971
    ^ für "Anfang der Zeile"


    Kreol
    Beim posten von Dateien oder Ausgaben bitte [code]Text[/code] verwenden. Nähere Info über vB-Tags gibt es hier

    I just want to know God's thoughts. The rest are details. (A. Einstein)

  7. #7
    Shell-User Avatar von zyrusthc
    Registriert seit
    Jan 2004
    Beiträge
    6.340
    Das find ich aber merkwürdig!
    Code:
    [zyrus@workstation ~]$ echo " text text" | sed 's/^ //'
    text text
    [zyrus@workstation ~]$ echo " text text" | sed 's/ //'
    text text
    [zyrus@workstation ~]$ sed --version
    GNU sed Version 4.1.5
    Copyright (C) 2003 Free Software Foundation, Inc.
    (Der folgende Text ist eine nicht überprüfte Übersetzung, die zur
     Information dient;  in rechtlichen Fragen ist immer das englische
     Original ausschlaggebend)
    
    Dieses Program ist freie Software; In den Quelldateien können Sie die
    Bedingungen für die Weitergabe nachlesen.
    Es gibt KEINE GARANTIE; nicht einmal die implizite Garantie der
    MARKTFÄHIGKEIT oder der ERFÜLLUNG EINES BESTIMMTEN ZWECKES.
    Notebook: Lenovo Z570 CoreI7
    Workstation: Core2Quad Q6700 - ASUS P5WDG2-WS Pro - 8800GT - 4GB-DDR2/800 - 4x500GB=RAID1 - 120GB SSD - Innovatek Wakü - 27Widescreen/AcerTFT
    Server: IBM X345 + Netfinity 5000

    http://zyrusthc-linux.no-ip.org

  8. #8
    Registrierter Benutzer Avatar von fuffy
    Registriert seit
    Jun 2002
    Ort
    Hückelhoven
    Beiträge
    3.026
    Zitat Zitat von zyrusthc Beitrag anzeigen
    Das find ich aber merkwürdig!
    Code:
    [zyrus@workstation ~]$ echo " text text" | sed 's/^ //'
    text text
    [zyrus@workstation ~]$ echo " text text" | sed 's/ //'
    text text
    Den Unterschied siehst du nur, wenn das erste Leerzeichen nicht zu Beginn auftaucht.

    Gruß
    fuffy
    Shuttle SN95G5V2 | Athlon 64 3000+ | 1 GiB RAM | SAMSUNG HD501LJ | LG GSA-4167B | SkyStar 2
    Vaio VGN-SZ4XWN/C
    Linux 2.6 | GNOME 2.22 | VDR 1.6

  9. #9
    Bastard User From Hell Avatar von kreol
    Registriert seit
    Oct 2004
    Beiträge
    7.971
    Es geht um das erste Vorkommen von " ". Wenn am Anfang des Strings kein Leerzeichen steht, killt er das folgende raus...
    Code:
    kreol@P800:/> echo " text text" | sed 's/ //'
    text text
    kreol@P800:/> echo "text text" | sed 's/ //'
    texttext

    Kreol

    edit: fuffy, übernehmen Sie... Ich bin zu lahm gerade.

    P.S.
    @fuffy: An cut habe ich auch zuerst gedacht, aber dann sollte das erste Zeichen auch sicher ein unerwünschtes sein, das hackt vorne ja alles ab. sed ist da flexibler...
    Geändert von kreol (29.08.07 um 20:17 Uhr)
    Beim posten von Dateien oder Ausgaben bitte [code]Text[/code] verwenden. Nähere Info über vB-Tags gibt es hier

    I just want to know God's thoughts. The rest are details. (A. Einstein)

  10. #10
    Shell-User Avatar von zyrusthc
    Registriert seit
    Jan 2004
    Beiträge
    6.340
    Zitat Zitat von kreol Beitrag anzeigen
    Es geht um das erste Vorkommen von " ". Wenn am Anfang des Strings kein Leerzeichen steht, killt er das folgende raus...
    Code:
    kreol@P800:/> echo " text text" | sed 's/ //'
    text text
    kreol@P800:/> echo "text text" | sed 's/ //'
    texttext

    Kreol

    edit: fuffy, übernehmen Sie... Ich bin zu lahm gerade.
    Meinte ich ja, da der TE ja ein " " am Anfang hatte, und er das erste Vorkommen entfernen wollte.
    Aber egal... je nach Anwendungsfall halt

    Greeez Oli
    Notebook: Lenovo Z570 CoreI7
    Workstation: Core2Quad Q6700 - ASUS P5WDG2-WS Pro - 8800GT - 4GB-DDR2/800 - 4x500GB=RAID1 - 120GB SSD - Innovatek Wakü - 27Widescreen/AcerTFT
    Server: IBM X345 + Netfinity 5000

    http://zyrusthc-linux.no-ip.org

  11. #11
    Bastard User From Hell Avatar von kreol
    Registriert seit
    Oct 2004
    Beiträge
    7.971
    Können wir uns darauf einigen, daß die Beschreibung/das Anforderungsprofil unzureichend war und das sed mit ^ halt alle Eventualitäten berücksichtigt?

    Wie oben im PS: Ich wollte auch erst cut empfehlen...


    Kreol
    Beim posten von Dateien oder Ausgaben bitte [code]Text[/code] verwenden. Nähere Info über vB-Tags gibt es hier

    I just want to know God's thoughts. The rest are details. (A. Einstein)

  12. #12
    Moderator Avatar von fs111
    Registriert seit
    Mar 2002
    Ort
    ~
    Beiträge
    3.661
    Wozu dafür erst sed starten? ;-)

    Code:
    echo " bla fasel egal " | tr -d " "
    fs111

  13. #13
    Bastard User From Hell Avatar von kreol
    Registriert seit
    Oct 2004
    Beiträge
    7.971
    Zitat Zitat von fs111 Beitrag anzeigen
    Wozu dafür erst sed starten? ;-)

    Code:
    echo " bla fasel egal " | tr -d " "
    fs111
    Darum:
    Code:
    kreol@P800:/> echo " bla fasel egal " | tr -d " "
    blafaselegal

    Kreol
    Beim posten von Dateien oder Ausgaben bitte [code]Text[/code] verwenden. Nähere Info über vB-Tags gibt es hier

    I just want to know God's thoughts. The rest are details. (A. Einstein)

Ähnliche Themen

  1. SED und Leerzeichen in bestimmten Zeilen entfernen...
    Von fluppi im Forum Linux Allgemein
    Antworten: 3
    Letzter Beitrag: 15.09.06, 16:06
  2. Shell: führende Nullen aus String entfernen
    Von netmaster im Forum Linux Allgemein
    Antworten: 4
    Letzter Beitrag: 06.08.05, 11:48
  3. Leerzeichen entfernen aus Dateinamen
    Von clumsy im Forum Linux Allgemein
    Antworten: 7
    Letzter Beitrag: 18.03.04, 10:33
  4. Von Linux Windows Verzeichnisse mit Leerzeichen im Dateinamen einsehen (shell)
    Von Mr.Nobody im Forum System installieren und konfigurieren
    Antworten: 3
    Letzter Beitrag: 23.12.02, 17:52
  5. Leerzeichen aus Dateinamen entfernen
    Von rup im Forum Linux Allgemein
    Antworten: 2
    Letzter Beitrag: 29.04.02, 15:06

Lesezeichen

Berechtigungen

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