如何用批处理搜索文挡内的字符串并重新生成另外一个文件

我需要处理一批文本文挡,里面有大量的数据,我只需要其中几个有用的信息,其他的需要剔除,所以想用.bat做个预处理,所要做的先是读取文本文件,然后找到有用的东西,然后删除其他的字符,最后存档
比如
...
es 1023 5124 88c7 2482 --------a
yf 4879 1588 1288 --------b
kk j49f 4877 jk98 ffff --------c
es 4547 7988 7/64 4587 fota--------d
yf 4878 34g4 5457
...
(abcd是我标注为了说明我的问题的,不是文档内容)
我需要ab,cd不需要,还有其他...也不需要
批处理能实现么
请教高手给指点下,说出基本原理,举个例子让我这菜鸟看看就成
当然具体了更好,非常感谢
是某几行,当时需要的那行行数不固定

用Replace Pioneer,很简单(并支持批量处理文件):
假设你要删除1,2,3,9,10,11,12,13,14,...行
1. ctrl-o 打开文件
2. ctrl-h 替换,设置如下:
Replace Unit=Line(表示以行为处理单位)
Search for Pattern=.*(表示所有类型的行)
Unit number filter=1,2,3,9..
Replace with Pattern=(不填表示删除)
3. 点击replace,然后存盘,ok.

如果删除2,5,8,11,14,17,20行:
Unit number filter=2<3>20
如果要删除所有奇数行:
Unit number filter=1<2>

Search for Pattern设置为其他值可以进一步筛选满足条件的行

Replace Pioneer 下载地址:http://www.mind-pioneer.comhttp://www.download.com

参考资料:http://www.mind-pioneer.com

温馨提示:内容为网友见解,仅供参考
第1个回答  2008-01-04
你是想要文件夹的头两行?还是某几行??问题不太清楚...
第2个回答  2008-01-09
问题太不清楚,你所谓的有用的信息要如何区分?
什么才是有用的信息?

如何用批处理搜索文挡内的字符串并重新生成另外一个文件
1. ctrl-o 打开文件 2. ctrl-h 替换,设置如下:Replace Unit=Line(表示以行为处理单位)Search for Pattern=.*(表示所有类型的行)Unit number filter=1,2,3,9..Replace with Pattern=(不填表示删除)3. 点击replace,然后存盘,ok.如果删除2,5,8,11,14,17,20行:Unit number filter=2<3...

怎样用批处理截取某个文本中指定字符串之后的内容并输出到另一个文本...
直接更改做不到了。可以提取文本的每一行,把要修改的行,修改好后,和不用修改的行重新输入到另一个文件(也可以用变量代替)。再把这个修改好的文件,覆盖掉原来的文本文件。

用批处理找出TXT文本中的特定字符串,并写入另一个TXT文件中?
Echo OffFor \/f "tokens=1-2*" %%i in ('Type 1.txt^|Findstr \/i "SystemqroductName"') do (Echo %%k>>2.txt)Pause请用记事本把以上内容保存为批处理文件(xx.bat),批处理和1.txt放在一起使用,批处理运行后自动生成2.txt.内容为后面的名称(PH325U).

批处理命令提取文本中某段字符串中间的文字到另一个文件名
echo off&setlocal enabledelayedexpansion>$rename.js more +16 "%~f0"::无误及时采纳回答::如果文件夹中有entry.json文件则重命名同文件夹里的mp4文件for \/f "delims=" %%a in ('dir \/a-d\/b\/s "entry.json"') do ( if exist "%%~dpa*.jpg" ( for \/f "delims=" %%b in ...

请问用bat如何把文本里指定的字符生成一个新文本(附上详细)?
你可以通过以下步骤使用bat脚本将文本里的指定字符生成一个新文本:创建一个新的文本文件,并将其命名为"script.bat",或者其他你喜欢的名字。确保文件后缀为.bat。在文本文件里输入以下代码:这里的 "old_char" 代表需要被替换的字符, "new_char" 代表用来替换的字符。你需要将它们改成你想要的字符...

...查找字符串所在行和下面一行内容并输出到一个文件中。急在线等_百度...
in ('Type a.txt^|Findstr \/n "问问"') do (Set n=&Set \/a n=%%i+1Echo %%j>>b.txtFor \/f "tokens=1* delims=:" %%a in ('Type a.txt^|Findstr \/n "."') do (If %%a==!n! Echo %%b>>b.txt))Pause可以处理a.txt中包含多个 搜索结果.例如 搜索结果包含多个"问问"....

用批处理脚本如何提取多个txt文本中含指定字符串\/关键词的行,并写入...
BAT与源文件放在一起执行。导出TXT,自行用EXCEL打开另存。导出的TXT与源文件不要放在同一目录。echo off(for \/f "delims=" %%a in ('dir \/a-d\/s\/b *.txt') do for \/f "delims=" %%b in ('type "%%a"^|find \/i "error"') do echo;%%~na %%b)>"D:\\out.TXT"...

批处理文件夹下所有目录内含有关键字的文件重命名为一个新文件名?
不清楚你的实际文件\/情况,仅以问题中的样例\/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行 <# :cls&echo off&mode con lines=3000 rem 将当前目录下名称中包含有指定关键字\/字符串的文件重命名为指定名称 set #=Any question&set @=WX&set $...

如何使用批处理读取文本文档的固定行的内容并顺序添加到一个新的文 ...
If Right(File, 1) = "\/" Then '判断字符串倒数第一个字是否有符号"\/".如果有则...fs = Replace(File, "\/", "") '删除符号"\/"if dir(fs)="" then '判断文件是否存在,不存在则...fso.Createtextfile(fs).Write Writes '新建文件,写入内容 exit function '退出函数 else '如果文件...

请问批处理如何提取txt文件的字符串并自动给所在文件夹命名
1"dir \/ad "%Src%" >nul 2>nul && ( set "File=%~1\\sn.txt" set "Folder=%~1\\") || ( set "File=%~1" set "Folder=%~dp1")if \/i "%Folder%"=="%~dp0" call :Error "脚本不要放于被处理的目录中"if not exist "%File%" call :Error "文件夹下不存在...

相似回答
大家正在搜