Globally replace text in several files: Difference between revisions
Content added Content deleted
(newLISP solution) |
|||
Line 904: | Line 904: | ||
Bye bye London! Bye bye London! |
Bye bye London! Bye bye London! |
||
</pre> |
</pre> |
||
=={{header|newLISP}}== |
|||
{works with|newLisp|10.7.5}} |
|||
<lang newLISP> |
|||
(define (replace-in-file filename this bythat) |
|||
(set 'content (read-file filename)) |
|||
(when (string? content) |
|||
(replace this content bythat) |
|||
(write-file filename content) |
|||
) |
|||
) |
|||
(set 'files '("a.txt" "b.txt" "c.txt" "missing")) |
|||
(dolist (fname files) |
|||
(replace-in-file fname "Goodbye London!" "Hello New York!") |
|||
) |
|||
(exit) |
|||
</lang> |
|||
=={{header|Nim}}== |
=={{header|Nim}}== |
||
Line 913: | Line 932: | ||
for fn in ["a.txt", "b.txt", "c.txt"]: |
for fn in ["a.txt", "b.txt", "c.txt"]: |
||
fn.writeFile fn.readFile.replace(fr, to)</lang> |
fn.writeFile fn.readFile.replace(fr, to)</lang> |
||
=={{header|Objeck}}== |
=={{header|Objeck}}== |