Das großartige FART- Dienstprogramm scheint die Norm zu sein, wenn versucht wird, Text in der Windows-Befehlszeile zu ersetzen.
Ich kann es jedoch nicht zum Laufen bringen, wie in den Beispielen gezeigt. Meine Testdatei test.txt :
Images Here Images
ImagesWhateverImages
Ich versuche es jetzt:
fart -r -i -p "test.txt" "Images"
und bekomme:
Images Here Images
ImagesWhateverImages
Found 4 occurence(s) in 1 file(s).
Großartig! Aber wenn Sie jetzt versuchen, Images durch Foo zu ersetzen, funktioniert das nicht:
fart -r -i -p "test.txt" "Images" "foo"
--> Replaced 0 occurence(s) in 1 file(s).
Jeder scheint nur ein fart -r -i- p <filename> <string_to_replace> <replacement>
Kommando zu machen und damit zu arbeiten. Was mache ich falsch?
windows
command-line
find-and-replace
Dennis G
quelle
quelle
-rip
, um klarer zu machen, was Sie sagenperl -p -i -e 's/Image/foo/' test.txt
lässt dich besser riechen.$filename = $args[0] $search = $args[1] $replace = $args[2] (Get-Content $filename) | Foreach-Object {$_ -replace "$search", "$replace"} | Set-Content $filename
Antworten:
Ist das eine Trickfrage? In der Verwendungshilfe von FART wird deutlich angegeben , dass es
-p
sich um "Vorschau" handelt. Wenn Sie diese entfernen, werden die Änderungen tatsächlich vorgenommen.(Wird auch
-r
nicht benötigt, wenn Sie nur mit einer einzelnen Datei arbeiten.)quelle