Ich bin froh, dass grep
Perl Compatible Regular Expressions mit dieser -P
Option unterstützt wird.
Gibt es einen Grund, warum das Tool sed
diese Funktion nicht hat?
Ich bin froh, dass grep
Perl Compatible Regular Expressions mit dieser -P
Option unterstützt wird.
Gibt es einen Grund, warum das Tool sed
diese Funktion nicht hat?
Antworten:
Umgehung:
Sie können den Pathological Eclectic Rubbish Lister verwenden:
perl -pe 's/../../g' file
oder Inline ersetzen:
perl -pie 's/../../g' file
Dies funktioniert in den Fällen, in denen ich benutze sed
. Wenn es komplizierter wird, schreibe ich ein kleines Python-Skript.
/delete this line/ d
sed
. Wenn die Dinge komplizierter werden, schreibe ich ein kleines Python-Skript."
perl -ne 'print unless /delete this line/'
Im Fall von GNU Sed scheint der angegebene Grund zu sein
Ich hatte Angst, dass es in einen dieser 'Risse' geriet ... obwohl nach dem, was damals gesagt wurde, ein Teil der Arbeit bereits erledigt war und es wie eine Frage von Dokumenten und Verpackung aussah ... (obwohl ich zugebe In Computer Sci dauern die letzten 10% der Arbeit oft 90% der Zeit ...
Siehe GNU-Fehlerberichtsprotokolle - # 22801-Status bei festgeschriebener Änderung: Aktualisieren von 'sed' -REs um die PerlRE-Syntax - oder durchsuchen Sie das sed-devel-Archiv nach "PCRE", wenn Sie weitere Details wünschen.
Vergiss nicht, dass du es benutzen kannst perl
sich für viele der einfachen Einzeiler verwenden können, für die Sie PCRE verwenden möchten sed
.