[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理如何将文本里的指定字符串替换成成回车换行符

本帖最后由 pcl_test 于 2016-9-30 16:08 编辑

我的TXT里面有很多【点击下载】这样的字符,

如何让【点击下载】变成换行。
TXT特定字符修改成换行符号
举例
a.txt 里面有

121212121  点击下载  的实打实的萨达 点击下载  4ds465ds 点击下载
sdsds 点击下载

将他变成
121212121  
的实打实的萨达
4ds465ds
sdsds



谢谢了!
1

评分人数

    • pcl_test: 发帖前先使用论坛搜索PB -4

回复 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 ,  可以在一整个目录树中, 对所有指定扩展名[可以是多种扩展名] 的文件全部批量替换文本

TOP

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) #覆盖原文件
复制代码
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

@echo off&setlocal enabledelayedexpansion
set lf=^


for /f "delims=" %%i in (你的.txt) do (
    set "$=%%i"
    for %%a in ("!lf!") do echo !$:点击下载=%%~a!
)>>修改后的.txt

TOP

返回列表