文本替换的问题,求软件或者批处理方法

来源:百度知道 编辑:UC知道 时间:2024/06/25 05:41:47
替换需求如下:

将以下的文本中的 "<" 之前的 和最后 ">" 都删除,只留下中间的email地址,用什么方法可以做到,多谢!!

yuyaze <yuyaze@eyou.com>
wenwen <wenwen_qq@sina.com>
wincent <valcano@sina.com>
Dr.lizhengrong <lizhengrong@mail.tongji.edu.cn>
请看清问题,我说的是 "<" 之前的字符都要删除,而不是单单把"<"删除,有几万数据,所以必须软件或者批处理的方式,谢谢

用批处理。假设你的文本是a.txt,你要的结果是b.txt文本。

@echo off
for /f "tokens=2 delims=<>" %%a in (a.txt) do echo %%a>>b.txt

补充:在excel中替换即可!

具体操作:“*<”替换成“(不打字)”。

=========================================================

朋友你好,将他们复制到word,用替换即可!

例如把“<”替换成“(不打字)”。

楼上的批处理写得很不错。

这里推荐用软件Replace Pioneer处理的办法,简单直观。只要搜索<(.*?)>并替换成\1\n就可以了。

详细步骤:
1. ctrl-o打开文本文件
2. ctrl-h打开replace窗口
* 在Search for Pattern输入"<(.*?)>"(无双引号)
* 在Replace with Pattern输入"\1\n"(无双引号)
* 去掉Print Unmatch Unit选项,表示去掉不匹配的内容。
3. 点击Replace,即可。

如果数据过多,把右上角的Replace Scope选成Line表示按行处理,能快很多。