Board logo

标题: [文本处理] 批处理如何将文本里的指定字符串替换成成回车换行符 [打印本页]

作者: 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, 调出替换对话框

查找目标
  1. 【点击下载】
复制代码
替换为: [注意不能用大写字母]
  1. \r\n
复制代码
查找模式: 扩展

点击 全部替换

按  Ctrl + Shift + F ,  可以在一整个目录树中, 对所有指定扩展名[可以是多种扩展名] 的文件全部批量替换文本
作者: codegay    时间: 2016-9-30 23:07

python3版
  1. #2016年9月30日 22:48:33 codegay
  2. import re
  3. rec =  re.compile("\s*点击下载\s*",re.DOTALL)
  4. with open("a.txt","r+") as f:
  5. txt = f.read()
  6. print("原文:\n", txt)
  7. txt = rec.sub("\n",txt)
  8. print("新:\n", txt)
  9. f.seek(0)
  10. f.truncate(0)
  11. 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