Anzeige:
Ergebnis 1 bis 5 von 5

Thema: (PERL) suchen und ersetzen mit perl -pe

  1. #1
    Registrierter Benutzer
    Registriert seit
    02.02.2003
    Beiträge
    21

    (PERL) suchen und ersetzen mit perl -pe

    Ich grüsse euch!

    Wenn ich in der Datei bla.sh eine Zeile habe die mit #taschenlampe="parameter" anfängt,wie kann ich das diese komplett ersetzen lassen?

    mit:

    Code:
    cat bla.sh | perl -pe 's/ALTESMUSTER/NEUESMUSTER/g >.bla.sh
    würde er mir nur den text ersetzen der in ALTESMUSTER angegeben wurde, ich möchte ja das er herrausfindet welche Zeile damit anfängt und diese ganze Zeile durch den neuen Wert ersetzt.

    wenn wer eine Idee hat würde mich freuen mfg -Rdx-

  2. #2
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Du musst halt die Regexp auf die ganze Zeile ausweiten. Keine Ahnung, ob Perl solche sachen Zeilenweise macht oder nicht.

    etwa so:

    cat bla.sh | perl -pe 's/ALTESMUSTER.*/NEUESMUSTER/g >.bla.sh

    falls Zeilenweise und sonst kommt dort noch ein \n hinzu (eventuell musst du den \ noch escapen...)

    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)

  3. #3
    Registrierter Benutzer
    Registriert seit
    22.09.2002
    Beiträge
    32
    Code:
    if ($zeile =~ /^MUSTER/){
     
    }
    Perl sollte das eigentlich zeilenweise machen. (soweit ich weiss - schlagt mich wenns anders ist)

  4. #4
    Registrierter Benutzer
    Registriert seit
    22.09.2002
    Beiträge
    32
    vergesst es - habe nicht richtig gelesen

  5. #5
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    aber nur halb, ein ^ am Anfang wird auch nicht schaden.

    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
  •