Perl - wie Nullen aus String entfernen

Gast #1308773
Lesenswert?
• ▲
▼
Ich bekomme aus einem Logfile strings die leider unter Umständen eine 
oder mehrere Nullen enthalten können.

Da ich mit dem String ansonsten auch Stringverarbeitung machen möchte, 
kommen Operationen wie ".", print usw. durcheinander.

Daher möchte ich die Nullen entfernen.

Habe schon sowas wie s/\0/g /; probiert. Aber es geht nicht. Anscheinend 
bleibt die Null drin.

Leider finde ich dazu nichts bei google.
Gast #1308840
Lesenswert?
• ▲
▼
:-)
Ich kann doch hier keine Nullen posten und Andreas wird dann böse.

Nein, mit "ein anderes Problem" meinte ich, das mein Fehler wohl 
zwischen den Ohren sitzt.

Ich habe da einen ganz merkwürdigen Effekt.

Ich mache über alle Inputzeilen ein Matching.

while(<>) {
  if($_ =~ /abc (.*)/) {
  }
  print $1 . "\n";
}


Ca. 10 Zeilen werden am Anfang gematcht und ich habe in $1 was 
drinstehen.
Dann auf einmal wird zwar der Ausdruck noch gematch, aber in $1 steht 
nichts mehr drin.
Dann, nach einigen Zeilen gehts wieder.

In den Zeilen stehen auch so Sachen wie 0x94 oder 0x80 drin.
Aber das steht auch in den Zeilen, bei denen vorher in $1 was drinstand.

Ich blicks gerade nicht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren