如何在linux环境下实现txt文本的字符串替换

类似http://zhidao.baidu.com/question/73167582.html功能,最好有高手帮忙改成linux环境下的批处理程序。'批量文件字符串替换... 类似http://zhidao.baidu.com/question/73167582.html功能,最好有高手帮忙改成linux环境下的批处理程序。
'批量文件字符串替换器
'Created By 千寂孤城
'on error resume next
set arg=WScript.Arguments
if arg.count=0 then
msgbox "Usage:"&vbcrlf&vbcrlf&" 不要直接运行这个脚本,把需要进行字符串替换的一个或多个文件拖曳到这个脚本文件上来就可以了。",,"批量文件字符串替换器 By 千寂孤城"
wscript.quit
end if
do
content1=inputbox("请输入你要替换的字符串","批量文件字符串替换器")
if isempty(content1) then
respond=msgbox("EXIT?",1)
if respond=1 then
wscript.quit
end if
elseif content1<>"" then
exit do
end if
msgbox "你没有输入你要替换的字符串呀!",,"批量文件字符串替换器"
loop
do
content2=inputbox("想把"""&content1&"""替换成什么呀?","批量文件字符串替换器")
if isempty(content2) then
respond=msgbox("EXIT?",1)
if respond=1 then
wscript.quit
end if
else
exit do
end if
loop
set fso=createobject("scripting.filesystemobject")
for i=0 to arg.count-1
name=arg(i)
set file=fso.opentextfile(name,1)
if file.AtEndOfStream<>true then
content=file.readall
file.close
content=replace(content,content1,content2)
set file=fso.opentextfile(name,2)
file.write content
file.close
else
file.close
end if
next
msgbox "OK 替换结束!",,"批量文件字符串替换器"
展开
 我来答
NE_Z
2012-06-19 · TA获得超过1737个赞
知道小有建树答主
回答量:1687
采纳率:55%
帮助的人:583万
展开全部
#!/usr/bin/python
import sys
fin=open(sys.argv[1])
fout=open(sys.argv[1]+'.new',"w")
line=fin.readline()
while line!='':
line=line.replace(sys.argv[2],sys.argv[3])
fout.write(line)
line=fin.readline()
fin.close()
fout.close()
各linux里基本都有python的,将上面保存为rp.py,替换某文件中字符串格式
./rp.py ~/tmp.txt aaa xxx 将自己家目录中的tmp.txt中所有aaa替换为xxx
新产生的文件也在tmp.txt目录中,叫tmp.txt.new
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式