Funktioniert hier tadellos:
$ echo -e "a\n.b\nc"
a
.b
c
$ echo -e "a\n.b\nc" | perl -ne 'print if $_ !~ m/^\./'
a
c
Außerdem ist der gezeigte Code ungültig. Ein bisschen mehr Mühe wäre schon wünschenswert.
Ansonsten fehlen schlicht Informationen zum Drumherum. Vielleicht ist der Punkt in der Zeile nicht gleich dem Punkt, den Du im Regex verwendest (Stichwort Zeichenkodierung)?
edit: kleine Textkorrektur + Stichwort ergänzt
Last edited: 2016-08-31 15:13:45 +0200 (CEST)
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!