Anzeige:
Ergebnis 1 bis 7 von 7

Thema: sed probleme beim ersetzen

  1. #1
    Registrierter Benutzer
    Registriert seit
    11.10.2007
    Beiträge
    29

    sed probleme beim ersetzen

    Hallo ich bekomm einfach folgendes nicht hin,

    möchte gerne eine Variable durch eine andere ersetzen:

    flagStudio=$(grep "<studio>" $WORKDIR/movie.bak | sed -e 's/<[^>]*>//g' | cut -d / -f 1)

    flagLine=$(grep "<studio>" $WORKDIR/movie.bak | sed -e 's/<[^>]*>//g')

    sed 's/"'$flagList'"/"'$flagStudio'"/' <movie.bak >movie2.nfo

    in flagList sind leerzeichen drin, vielleicht liegt es daran aber die müssen leider drin bleiben. er findet flagList="test abc 123" nicht in movie.bak....
    Wenn ich zum Beispiel anstatt '"$flagList"' nur einen Teil der Wörter die in $flagList enthalten sind z.b. "test" , dann funktioniert das ohne Probleme.


    hat jemand eine idee???

  2. #2
    Registrierter Benutzer
    Registriert seit
    11.10.2007
    Beiträge
    29
    hier ist vielleicht nochmal ein einfacheres Beispiel was mein Problem beschreibt:

    bash-shell

    Funktioniert ohne Probleme:
    #sed 's/'\ abc\ '/'"$VAR2"'/' <test.bak >test2.nfo

    Funktioniert leider nicht:
    VAR1="\ abc\ "
    #sed 's/'"$VAR1"'/'"$VAR2"'/' <test.bak >test2.nfo
    oder
    #sed 's/'$VAR1'/'"$VAR2"'/' <test.bak >test2.nfo

    bin echt am verzweifeln..

  3. #3
    Registrierter Benutzer
    Registriert seit
    14.01.2002
    Beiträge
    657
    was möchtest du denn durch was ersetzen?
    wegen deinen ganzen \ kann man das leider nicht
    so ganz nachvollziehen.

    gib doch mal deine datei (oder teile davon) zu sehen

  4. #4
    Registrierter Benutzer
    Registriert seit
    11.10.2007
    Beiträge
    29
    Also ich möchte einfach einen eintrag in einer xml Datei kürzen auf den ersten Eintrag:

    also zb.:

    <xtezeile> Ein schöner Tag / blabla / blubblub / 12 34 abc <xtezeile/>

    zu

    <xtezeile>Ein schöner Tag<xtezeile/>

    aber der erste Eintrag sieht immer anders aus..

  5. #5
    Registrierter Benutzer
    Registriert seit
    14.01.2002
    Beiträge
    657
    udn wieso verwendest du dann soviele backslashes?

  6. #6
    Registrierter Benutzer
    Registriert seit
    11.10.2007
    Beiträge
    29
    für die Leerzeichen, hab es auch ohne probiert aber das funktioniert auch nicht

  7. #7
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Zitat Zitat von jbo24884 Beitrag anzeigen
    Also ich möchte einfach einen eintrag in einer xml Datei kürzen auf den ersten Eintrag:

    also zb.:

    <xtezeile> Ein schöner Tag / blabla / blubblub / 12 34 abc <xtezeile/>

    zu

    <xtezeile>Ein schöner Tag<xtezeile/>

    aber der erste Eintrag sieht immer anders aus..
    Also sowas?
    Code:
    peschmae@sid:~> echo "<xtezeile> Ein schöner Tag / blabla / blubblub / 12 34 abc <xtezeile/>" | sed 's# / .*<#<#'
    <xtezeile> Ein schöner Tag<xtezeile/>
    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

Lesezeichen

Berechtigungen

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