使用 Perl 搜索并替换文件中的特定字符串
可能的重复:
如何替换现有文件中的字符串Perl?
我需要创建一个在文件中进行搜索和替换的子例程。
这是 myfiletemplate.txt 的内容:
CATEGORY1=youknow_<PREF>
CATEGORY2=your/<PREF>/goes/here/
这是我的替换字符串: ABCD
我需要将
的所有实例替换为 ABCD
Possible Duplicate:
How to replace a string in an existing file in Perl?
I need to create a subroutine that does a search and replace in file.
Here's the contents of myfiletemplate.txt:
CATEGORY1=youknow_<PREF>
CATEGORY2=your/<PREF>/goes/here/
Here's my replacement string: ABCD
I need to replace all instances of <PREF>
to ABCD
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
一班轮:
A one liner:
快速而肮脏:
也许不将结果写回原始文件是个好主意;而是将其写入副本并首先检查结果。
Quick and dirty:
Perhaps it i a good idea not to write the result back to your original file; instead write it to a copy and check the result first.
您也可以这样做:
使用 by 调用脚本
您将获得一个名为
input_file
的文件,其中包含您的更改,以及一个名为input_file.bak
的文件,该文件只是一个副本原始文件的。You could also do this:
Invoke the script with by
You will get a file named
input_file
, containing your changes, and a file namedinput_file.bak
, which is simply a copy of the original file.