标题: [文本处理] 批处理如何将文本里的指定字符串替换成成回车换行符 [打印本页]
作者: mm123321 时间: 2016-9-30 16:01 标题: 批处理如何将文本里的指定字符串替换成成回车换行符
本帖最后由 pcl_test 于 2016-9-30 16:08 编辑
我的TXT里面有很多【点击下载】这样的字符,
如何让【点击下载】变成换行。
TXT特定字符修改成换行符号
举例
a.txt 里面有
121212121 点击下载 的实打实的萨达 点击下载 4ds465ds 点击下载
sdsds 点击下载
将他变成
121212121
的实打实的萨达
4ds465ds
sdsds
谢谢了!
作者: aa77dd@163.com 时间: 2016-9-30 22:27
回复 1# mm123321
如果你不想学会自己用批处理解决问题, 你至少学会用一个好的文本编辑器
Notepad++ 6.9.2 官方下载:
https://notepad-plus-plus.org/re ... 6.9.2.Installer.exe
用 Notepad++ 打开你的文本后, 按 Ctrl + H, 调出替换对话框
查找目标复制代码
替换为: [注意不能用大写字母]复制代码
查找模式: 扩展
点击 全部替换
按 Ctrl + Shift + F , 可以在一整个目录树中, 对所有指定扩展名[可以是多种扩展名] 的文件全部批量替换文本
作者: codegay 时间: 2016-9-30 23:07
python3版- #2016年9月30日 22:48:33 codegay
-
- import re
- rec = re.compile("\s*点击下载\s*",re.DOTALL)
- with open("a.txt","r+") as f:
- txt = f.read()
- print("原文:\n", txt)
- txt = rec.sub("\n",txt)
- print("新:\n", txt)
- f.seek(0)
- f.truncate(0)
- f.write(txt) #覆盖原文件
复制代码
作者: 1879362421a 时间: 2016-10-1 10:48
@echo off&setlocal enabledelayedexpansion
set lf=^
for /f "delims=" %%i in (你的.txt) do (
set "$=%%i"
for %%a in ("!lf!") do echo !$:点击下载=%%~a!
)>>修改后的.txt
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |