中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-08 04:43
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]如何提取多个文件中所需的字符串 查看 2,043 回复 20
16 发表于 2008-04-13 23:19 ·  中国 江苏 南京 电信
初级用户
积分 60
发帖 29
注册 2007-04-28 22:37
19年会员
UID 86809
性别 男
状态 离线
谢谢
17 发表于 2008-04-13 23:31 ·  中国 江苏 南京 电信
初级用户
积分 60
发帖 29
注册 2007-04-28 22:37
19年会员
UID 86809
性别 男
状态 离线
Originally posted by lxmxn at 2008-4-13 06:59 PM:
有没有grep v2.5.1 for win?

一个命令就可以搞定了:
grep -iohP "(?<=key=)*" index.asp.* > Result.txt



试了一下,不行
18 发表于 2008-04-13 23:36 ·  中国 江苏 常州 武进区 电信
银牌会员
★★★
积分 2,404
发帖 946
注册 2005-09-08 13:44
20年会员
UID 42345
状态 离线
如果文件格式是固定不变的 试下面的如何?

@echo off
for /f "tokens=10 delims== " %%a in ('findstr /i "key=" index.asp.*') do >>test.txt echo.%%a
pause


[ Last edited by terse on 2008-4-13 at 11:38 PM ]
简单!简单!再简单!
19 发表于 2008-04-14 03:12 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
Originally posted by yxzpt at 2008-4-13 23:31:



试了一下,不行:(

我这里测试可以的,你那里出现的是什么结果呢?

检查你的 grep 的版本(grep --version)是否是2.5.1以上的和运行环境及具体的命令。

[ Last edited by lxmxn on 2008-4-14 at 03:16 AM ]
20 发表于 2008-04-14 10:02 ·  中国 江苏 南京 建邺区 电信
初级用户
积分 60
发帖 29
注册 2007-04-28 22:37
19年会员
UID 86809
性别 男
状态 离线
Originally posted by terse at 2008-4-13 11:36 PM:
如果文件格式是固定不变的 试下面的如何?

@echo off
for /f "tokens=10 delims== " %%a in ('findstr /i "key=" index.asp.*') do >>test.txt echo.%% ...



谢谢,可以用
21 发表于 2008-04-14 10:04 ·  中国 江苏 南京 建邺区 电信
初级用户
积分 60
发帖 29
注册 2007-04-28 22:37
19年会员
UID 86809
性别 男
状态 离线
Originally posted by lxmxn at 2008-4-14 03:12 AM:

我这里测试可以的,你那里出现的是什么结果呢?

检查你的 grep 的版本(grep --version)是否是2.5.1以上的和运行环境及具体的命令。

[ Last edited by lxmxn on 2008-4-14 at 03:16 AM ]



生成的文本是空的,grep不知道版本,运行环境是XP,就是把你写的做个.bat运行的
论坛跳转: