Was bedeutet das Perl -p-Befehlszeilenoption tun?
perl -p -i.bak -e 's/search_str/replace_str/g' filename
Was tun -p
, -i.bak
s/
und /g
bedeuten?
Du musst angemeldet sein, um einen Kommentar abzugeben.
perl -p -i.bak -e 's/search_str/replace_str/g' filename
Was tun -p
, -i.bak
s/
und /g
bedeuten?
Du musst angemeldet sein, um einen Kommentar abzugeben.
-p
: angenommen,'while (<>) { ... }
'Schleife um Programm und drucken Sie jedes
verarbeitet auch.
-i.bak
: ändern Sie die input-Datei(
filename
) inplace und erstellen dieDatei
filename.bak
als backup.s in s/
: mark substitutiong
- die substitutionGlobal..das ist nicht zu stoppen nach
erste Ersatz.
-p
fehlt dieprint
- Anweisung. Verwechselt du es mit-n
?Vom perlrun:
Dieses Stück code:
perl
-p
-ich.bak
-e
's/search_str/replace_str/g'
filename
Ist im wesentlichen das gleiche wie:
Wird es automatisch Lesen eine Zeile aus dem Diamant-operator, führen Sie das Skript aus, und klicken Sie dann print $_.
Für mehr Informationen besuchen Sie den folgenden link.
Perl -p
Sehen perldoc perlrun.
Diese one-liner ändert jedes vorkommen von
search_str
zureplace_str
in jeder Zeile der Datei, automatisch drucken Sie die resultierende Zeile.Den
-i.bak
Schalter bewirkt, dass es die Datei ändern und speichern ein backup auf eine andere Datei mit der.bak
Erweiterung.1.Ursachen perl annehmen, dass die folgende Schleife um das Skript aus, das es der Iteration über Argumente mit dem Namen etwas wie sed:
link-text