标题: [文本处理] 批处理如何替换指定字段? [打印本页]
作者: 279874107 时间: 2016-2-20 11:31 标题: 批处理如何替换指定字段?
寒假作业题 下面有账号落干
账号1----dfadg
账号2----fs**sd
账号3----dfawsd
要求密码全部为123456,应该怎么做呢?
作者: ivor 时间: 2016-2-20 13:29
回复 1# 279874107 - @echo off
- (for /f "delims=-" %%a in ('type 66.txt') do (
- echo %%a----123456
- ))>new.txt
复制代码
作者: codegay 时间: 2016-2-20 15:48
- """
- 如何替换指定字段.py
- http://bbs.bathome.net/thread-39434-1-1.html
- 2016年2月20日 14:51:20 codegay
- """
- with open("a.txt","r+") as f:
- txt=[r.rstrip("\n").split("-")[0]+"---123\n" for r in f.readlines()]
- print(txt)
- f.seek(0)
- f.truncate()
- [f.write(r) for r in txt]
- print(txt)
复制代码
作者: codegay 时间: 2016-2-20 16:55
- #方法2 正则表达式
- #2016年2月20日 15:50:15
- import re
- with open("b.txt","r+") as f:
- txt=re.sub(r"(.+?)---.+",r"\1---1234",f.read())
- print(txt)
- f.seek(0)
- f.truncate()
- f.write(txt)
复制代码
作者: ivor 时间: 2016-2-20 18:41
本帖最后由 ivor 于 2016-2-20 18:53 编辑
- # python 3.5.1
- # coding:utf-8
- # by:ivor bathome.net
- # re.sub替换示例,请把被替换的文件拖到本程序运行
-
- import re, sys
- if len(sys.argv) > 1:
- rFile = sys.argv[1]
- else:
- exit(1)
- with open(rFile, "r") as file:
- wFile = open("new.txt", "w")
- for line in file:
- reg = re.compile(r"[a-zA-Z](.*?)$")
- line = re.sub(reg,"123456",line)
- wFile.write(line)
- wFile.close()
- print("结果保存在new.txt")
- input("")
复制代码
作者: bailong360 时间: 2016-2-20 19:20
楼上的真会玩- sed -i "s/----.*$/----123456/g" test.txt
复制代码
racket对中文的支持不完善,还是练习js吧- //&cls&cscript -nologo -e:jscript "%~f0" >New.txt&exit
- WSH.Echo(new ActiveXObject('Scripting.FileSystemObject').OpenTextFile('test.txt', 1).ReadAll().replace(/----.*/g,'----123456'));
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |