Mit SED Zeichen aus Zeilen löschen CYGWIN

Diskutiere Mit SED Zeichen aus Zeilen löschen CYGWIN im Shell-Skripte Forum im Bereich Programmieren unter Linux/Unix; Hallo, ich habe das Problem aus einer Liste Punkte entfernen zu müssen um eine Weiterverarbeitung als Artikelnummer zu ermöglichen...

  1. #1 shakky4711, 13.04.2007
    shakky4711

    shakky4711 DOS-FAN

    Dabei seit:
    03.04.2007
    Beiträge:
    37
    Zustimmungen:
    0
    Ort:
    Freiburg
    Hallo, ich habe das Problem aus einer Liste Punkte entfernen zu müssen um eine Weiterverarbeitung als Artikelnummer zu ermöglichen

    1.033.2129.01 139,80 50 36
    1.033.2532.50 143,40 50 36
    1.033.2936.01 245,40 25 36
    * * *

    Unter Cygwin habe ich folgendes in verschiedenen Versionen probiert, hat aber nicht zum Erfolg geführt:

    sed 's/.//g' datei1 > dateineu

    Auch wenn ich den Punkt durch andere Zeichen ersetzen will klappt es nicht. Lasse ich ein anderes Zeichen suchen und ersetzen geht es aber SED fügt sogar noch einen Doppelpunkt hinzu...

    sed 's/1/A/g' datei1 > dateineu

    1.022.2000.50 41,40 1 36 Original
    1.022.2500.50 45,90 1 36
    1.022.3200.50 71,00 1 36

    A:.022.2000.50 4A:,40 A: 36 ERGEBNIS
    A:.022.2500.50 45,90 A: 36
    A:.022.3200.50...

    Wo liegt meine Denkfehler? Liegt es an einer Besonderheit wegen Cygwin oder hat der Punkt an sich besondere Bedeutungen?


    Danke für Eure Hilfe
     
  2. Anzeige

    Anzeige

    Wenn du mehr über Linux erfahren möchtest, dann solltest du dir mal folgende Shellkommandos anschauen.


    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 Wolfgang, 13.04.2007
    Wolfgang

    Wolfgang Foren Gott

    Dabei seit:
    24.04.2005
    Beiträge:
    3.978
    Zustimmungen:
    0
    Ort:
    Erfurt
    Ja, der Punkt hat unter allen mir bekannten Varianten von sed eine Sonderbedeutung.

    Du musst ihn ergo entweder escapen oder als Zeichenklasse definieren.

    Code:
    s/\.//g
    s/[.]//g
    
    Ob das Esdcapen auch so unter Cygwin klappt weiß ich nicht.
    Aber das kannst du ja selbst ausprobieren.
    Gruß Wolfgang
     
  4. #3 shakky4711, 13.04.2007
    shakky4711

    shakky4711 DOS-FAN

    Dabei seit:
    03.04.2007
    Beiträge:
    37
    Zustimmungen:
    0
    Ort:
    Freiburg
    Super, beide Versionen funktionieren wie gewünscht.

    Nur der Zeilenumbruch ist bei Betrachtung des Textfiles unter Windows natürlich verloren gegangen. Wie kann ich mit Sed am Ende einer jeden Zeile die Kommandozeichen einfügen um den zeilenumbruch zu erzwingen?
     
  5. #4 Wolfgang, 13.04.2007
    Zuletzt bearbeitet: 13.04.2007
    Wolfgang

    Wolfgang Foren Gott

    Dabei seit:
    24.04.2005
    Beiträge:
    3.978
    Zustimmungen:
    0
    Ort:
    Erfurt
    Hallo
    Für Unix/linux

    Code:
    sed -e 's/.*/&\n/g' datei
    
    Wenn du dein \r brauchst, füge es einfach dafür ein.

    Gruß Wolfgang
     
  6. #5 shakky4711, 13.04.2007
    shakky4711

    shakky4711 DOS-FAN

    Dabei seit:
    03.04.2007
    Beiträge:
    37
    Zustimmungen:
    0
    Ort:
    Freiburg
    Super, hat geklappt, vielen vielen Dank!
     
Thema: Mit SED Zeichen aus Zeilen löschen CYGWIN
Besucher kamen mit folgenden Suchen
  1. sed zeichen löschen

    ,
  2. sed Zeichen entfernen

    ,
  3. bash sed zeichen löschen

    ,
  4. linux sed zeichen löschen,
  5. linux erstes zeichen viele dateien ersetzen,
  6. linux sed zeichen entfernen,
  7. sed zeile 1 zeichen löschen,
  8. unix sed zeichen löschen,
  9. bash sed buchstaben entfernen,
  10. unix leerzeilen löschen,
  11. linux zeichen aus Datei löschen,
  12. sed leerzeichen am ende löschen,
  13. sed letztes leerzeichen löschen,
  14. linux sed zeichenfolge löschen,
  15. sed erstes zeichen jeder zeile entfernen,
  16. sed string entfernen,
  17. sed leerzeichen löschen,
  18. sed zeiche aus zeile entfernen,
  19. sed löschen einer zeichenfolge,
  20. Zeichen in Linux löschen,
  21. sed zeichen löschen mehrere dateien,
  22. linux zeichen löschen viele dateien sed,
  23. löschen von Zeichen bash,
  24. unix entfernen [] aus string,
  25. linux sed bestimmte zeichen zeile löschen
Die Seite wird geladen...

Mit SED Zeichen aus Zeilen löschen CYGWIN - Ähnliche Themen

  1. perl: Zusammenführen von Zeilen, die mit Leerzeichen beginnen.

    perl: Zusammenführen von Zeilen, die mit Leerzeichen beginnen.: Hallo, Hintergrund: Das LDIF-Format trennt Zeilen, die größer als 80 Zeichen sind und schreibt in die nächste Zeile ein Leerzeichen. Beispiel:...
  2. Script Zeilenumbruch -> Leerzeichen

    Script Zeilenumbruch -> Leerzeichen: Wie muß folgendes Script für die Bash aussehen: Ich habe eine Textdatei mit einer Liste von (distributionseigenen)-Programmen, die ich...
  3. grep: Leerzeichen am Zeilenanfang werden nicht gefunden

    grep: Leerzeichen am Zeilenanfang werden nicht gefunden: Hallo, habe eine Datei, wo am Anfang der Zeile drei Leerzeichen sind und die Zeichenfolge xyz. Ich möchte diese Zeile finden, indem ich nach...
  4. Wie Zeilen mit weniger als 34 Zeichen aus einem Textfile löschen?

    Wie Zeilen mit weniger als 34 Zeichen aus einem Textfile löschen?: Ich möchte alle Zeilen mit weniger als 34 Zeichen aus einem Textfile löschen. Kennt jemand eine Möglichkeit über die Kommandozeile?
  5. sed, awk oder cut : Zeichen innerhalb einer Zeichenkette kopieren

    sed, awk oder cut : Zeichen innerhalb einer Zeichenkette kopieren: Hallo Unixboard :) Ich möchte gerne in der shell die Ausgabe eines Befehls modifizieren. Sodass innerhalb einer Zeile ein Teil der Zeile noch an...
  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