leerzeichen vor und nach einem STRING löschen

Diskutiere leerzeichen vor und nach einem STRING löschen im Programmieren allgemein Forum im Bereich Programmieren unter Linux/Unix; Hallo Zusammen, ich muss in einer Datei die LEERZEICHEN vor und nach einem STRING entfernen, aber nicht innerhalb des Strings. Die STRINGS sind...

  1. #1 Drogeron, 25.04.2018
    Drogeron

    Drogeron Grünschnabel

    Dabei seit:
    25.04.2018
    Beiträge:
    2
    Zustimmungen:
    0
    Hallo Zusammen,

    ich muss in einer Datei die LEERZEICHEN vor und nach einem STRING entfernen, aber nicht innerhalb des Strings. Die STRINGS sind mit ";" von einander getrennt.

    Beispiel Zeile aus der Datei:
    STRING1;STRING2"SPACE""SPACE";STRING3"SPACE"STRING3"SPACE""SPACE""SPACE";"SPACE""SPACE""SPACE"STRING4"SPACE"STRING4"SPACE"STRING4"SPACE""SPACE""SPACE"; usw.

    Kann man das Problem mit linux Bordmitteln(awk, sed) lösen.
    Ich benutze RHEL 6.3

    Vielen Dank im Voraus !

    LG
    Drogeron
     
  2. marce

    marce Kaiser

    Dabei seit:
    01.08.2007
    Beiträge:
    1.222
    Zustimmungen:
    17
    die einfachste Variante ohne allzu komplexe RegEx dürfte sein, den String in seine Teile zerlegen (";"), trailing WhiteChars wegwerfen und dann wieder zusammensetzen.
     
  3. #3 Drogeron, 25.04.2018
    Drogeron

    Drogeron Grünschnabel

    Dabei seit:
    25.04.2018
    Beiträge:
    2
    Zustimmungen:
    0
    Habe ich befürchtet. Trotzdem vielen dank !
     
  4. marce

    marce Kaiser

    Dabei seit:
    01.08.2007
    Beiträge:
    1.222
    Zustimmungen:
    17
  5. #5 HeadCrash, 26.04.2018
    HeadCrash

    HeadCrash Routinier

    Dabei seit:
    16.05.2009
    Beiträge:
    489
    Zustimmungen:
    1
    Ort:
    Bayern
    Moin,

    wenn es eine feste Anzahl an Spalten ist:

    Code:
    root@jinx:~# echo "hallo ; welt; alles ist wunderbar; muh kuh ; fasel" | awk -F\;  '
    
    function ltrim(s) { sub(/^[ \t\r\n]+/, "", s); return s }
    function rtrim(s) { sub(/[ \t\r\n]+$/, "", s); return s }
    function trim(s) { return rtrim(ltrim(s)); }
    
    {print ("-"trim($1)"-"trim($2)"-"trim($3)"-"trim($4)"-"trim($5)"-") }
    '
    -hallo-welt-alles ist wunderbar-muh kuh-fasel-
    
    die Trim-funktionen habe ich jetzt schamlos von Stackoverflow geborgt.

    AWK ist :

    root@jinx:~# awk --version
    GNU Awk 4.1.3, API: 1.1 (GNU MPFR 3.1.4, GNU MP 6.1.0)

    mfg
    HeadCrash
     
  6. #6 Programmer78, 06.05.2018
    Programmer78

    Programmer78 Doppel-As

    Dabei seit:
    28.11.2007
    Beiträge:
    118
    Zustimmungen:
    3
    Code:
    sed -e 's/^ //;s/ \+;/;/g;s/; \+/;/g'
    hier der Code von "marce" getestet mit obigen Satz.
     
Thema:

leerzeichen vor und nach einem STRING löschen

Die Seite wird geladen...

leerzeichen vor und nach einem STRING löschen - Ähnliche Themen

  1. string.split() nach variabler anzahl an leerzeichen

    string.split() nach variabler anzahl an leerzeichen: hallo leute.. ja dumme frau sucht schnelle antwort. ich hab ein kleines problem mit der funktion string.split(). und zwar möchte ich die...
  2. Suche in Datei doppelte Wörter in jeder Zeile bis zum dritten Leerzeichen...

    Suche in Datei doppelte Wörter in jeder Zeile bis zum dritten Leerzeichen...: Ich habe eine Textdatei in der ich Einträge bis zum 3. Leerzeichen mit den restlichen Zeilen (auch nur bis 3. Leerzeichen) vergleichen muss und...
  3. Leerzeichen, Großbuchstaben, HTML Tags entfernen mittels SED

    Leerzeichen, Großbuchstaben, HTML Tags entfernen mittels SED: Hallo zusammen. Ich habe folgendes Anliegen: Ich habe eine HTML Datei mit entsprechenden Tags usw. . Diese möchte ich in eine normale Textdatei...
  4. Textdatei / AWK / Leerzeichen - Problem

    Textdatei / AWK / Leerzeichen - Problem: Hi liebes Forum, vielleicht könnt ihr mir bei einer kleinen Shell-Geschichte helfen, da ich kein Programmierer bin, und auf der Shell noch recht...
  5. Problem mit Leerzeichen im Namen

    Problem mit Leerzeichen im Namen: Guten Morgen. Ich habe hier ein kleines Problem mit Leerzeichen. Ich habe dieses Script hier welches Folder mit *.app die kein Leerzeichen im...
  1. Diese Seite verwendet Cookies um Inhalte zu personalisieren. Außerdem werden auch Cookies von Diensten Dritter gesetzt. Mit dem weiteren Aufenthalt akzeptierst du diesen Einsatz von Cookies.
    Information ausblenden