Mit sed ab einem bestimmten Zeichen den rest anzeigen

Diskutiere Mit sed ab einem bestimmten Zeichen den rest anzeigen im Shell-Skripte Forum im Bereich Programmieren unter Linux/Unix; Hi all, versuche gerade mit sed folgende Problematik zu lösen: Ab dem ersten _ soll der Rest eines Stings ausgegeben werden. Vor dem _ gibt...

  1. #1 ramann, 18.12.2007
    Zuletzt bearbeitet: 18.12.2007
    ramann

    ramann Eroberer

    Dabei seit:
    20.06.2007
    Beiträge:
    59
    Zustimmungen:
    0
    Hi all,
    versuche gerade mit sed folgende Problematik zu lösen:

    Ab dem ersten _ soll der Rest eines Stings ausgegeben werden. Vor dem _ gibt es folgendes Muster: [Zahl/Zahlen].[Zahl/Zahlen].[Zahl/Zahlen]_text-ausgeben

    Der auszugebene String kann auch _ enthalten.

    Habe in einem älterem Beitrag

    $ VAR=$(sed -e 's/.* ; \([[:digit:]]*\)_.*/\1/g' daten)

    gefunden, welcher Zahlen vor dem _ ausgeben soll und versucht es umzubauen...

    aber irgentwie steige ich da nicht durch


    thanks for help
    bjoern
    .
    .
    .
    EDIT (autom. Beitragszusammenführung) :
    .

    Beispiel:

    12.23.4.56_hallo_du

    ausgabe: hallo_du
     
  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. dizzgo

    dizzgo Lernbereite Riesenratte

    Dabei seit:
    04.08.2005
    Beiträge:
    573
    Zustimmungen:
    0
    Ort:
    /ch/sg///
    Das Ganze lässt sich auch ohne 'sed' lösen:
    Code:
    user:~$ export value=12.213.123_hallo_du
    user:~$ echo ${value#*_}
    hallo_du
    
    Gruss
    d22
     
  4. rikola

    rikola Foren Gott

    Dabei seit:
    23.08.2005
    Beiträge:
    2.133
    Zustimmungen:
    0
    Code:
    #> cat test
    12.23.4.56_hallo_du
    #> sed -e 's/[^_]*_\(.*\)/_\1/g' test
    _hallo_du
    
    Der Ausdruck '[^_]*' passt auf den String aus 0 oder mehreren Zeichen, der NICHT (^) den Unterstrich enthaelt. Dann soll der erste Unterstrich kommen. Alles, was danach kommt, ist egal. Um sich darauch beziehen zu koennen, wird es in die Klammern \(...\) gepackt, so dass man es mittels '\1' wieder ausgeben kann. Man koennte auch
    Code:
    sed -e 's/[^_]*\(_\)\(.*\)/\1\2/g' test
    
    nutzen, haette den gleichen Effekt
     
  5. ramann

    ramann Eroberer

    Dabei seit:
    20.06.2007
    Beiträge:
    59
    Zustimmungen:
    0
    thanks
     
Thema: Mit sed ab einem bestimmten Zeichen den rest anzeigen
Besucher kamen mit folgenden Suchen
  1. sed alles vor zeichen löschen

    ,
  2. linux sed zeichen löschen

    ,
  3. linux datei ab zeile 4 anzeigen

    ,
  4. sed ab bis zeilenende löschen,
  5. linux sed ausgabe der ersten zeichen,
  6. bash aus string bestimmtes wort ausschneiden,
  7. bash sed letzten 2 zeichen,
  8. sed alle zeichen bis zeichen,
  9. sed zeichenkette suchen und zeilen danach mit ausgeben,
  10. linux alles nach einem Zeichen ausgeben,
  11. unix sed ab einem bestimmten zeichen,
  12. sed erste zeichen löschen,
  13. sed erst suchen ab dann ersetzen,
  14. linux datei ab pattern ausgeben,
  15. linux steam ab zeichen alles löschen,
  16. Linux Zeichen an bestimmter Stelle auageben,
  17. bash ausgabe zeile ab bestimmte zeichen,
  18. linux cut vor bestimmter,
  19. sed ab zeichen abschneiden,
  20. sed in datei zeichen ersetzen ab bestimmten Zeichen,
  21. mit sed zeichen ab einem = lösachen,
  22. sed nach einem zeiche muster suchen,
  23. sed zeichen nach wort anzeigen,
  24. sed unix bestimmtes zeichen ab stelle ersetzen,
  25. linux dateinamen bis zu einem bestimmten zeichen löschen
Die Seite wird geladen...

Mit sed ab einem bestimmten Zeichen den rest anzeigen - Ähnliche Themen

  1. Zeilen behalten, die Werte in einem bestimmten Bereich enthalten

    Zeilen behalten, die Werte in einem bestimmten Bereich enthalten: Hallo, ich habe eine Datei mit 4 Spalten, in denen Zahlenwert liegen. Ich möchte gerne alle Zeilen behalten, bei denen der Wert in der dritten...
  2. Programmfenster nur auf einem bestimmten Monitor zulassen

    Programmfenster nur auf einem bestimmten Monitor zulassen: Hallo, ich hoffe ich habe das hier richtig einsortiert. Mein Problem besteht darin, dass ich an meinem Rechner (Ubuntu 17.04) einen Monitor zum...
  3. Wie kann ich x Zeichen hinter einem bestimmten Wort ausgeben ?

    Wie kann ich x Zeichen hinter einem bestimmten Wort ausgeben ?: In mehreren Dateien ist immer mehrfach ein bestimmtes Wort enthalten, gefolgt von einem "=". Ich möchte mir die dahinter folgenden 10 Zeichen...
  4. User der nur auf einem bestimmten Verzeichnis Lesen kann

    User der nur auf einem bestimmten Verzeichnis Lesen kann: Hallo Zusammen, Ich habe ein Verzeichnis (/public) , dass ich für den User "Reader" per SSH freigeben möchte. Der Reader-User kann wie der Name...
  5. Script auf einem bestimmten Befehl ausführen

    Script auf einem bestimmten Befehl ausführen: Hi, und zwar habe ich ein Problem. Hoffe mal ihr könnt mir da helfen. :) Ich habe folgende Aufgabe. Schreiben Sie ein Script getls, das nur...
  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