中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-12 02:27
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 查找某字符串,并返回此字符串所在行整行或首几位。 查看 1,150 回复 4
楼 主 查找某字符串,并返回此字符串所在行整行或首几位。 发表于 2009-12-22 14:23 ·  中国 广东 深圳 电信
初级用户
积分 59
发帖 27
注册 2005-12-09 17:52
20年会员
UID 46796
状态 离线
有a.txt
aa
bb
有b.txt
10==||wxllart88.aa.cn||www.aa.com
100==||shkabin.bb.cn||www.bb.com
101==||szsdhty.cc.cn||www.cc.com


实现输出效果

对a.txt进行遍历返回输出c.txt格式
10
100

说明:因为a.txt中的aa和bb两行在b.txt有匹配,返回其==号前面的数字
而101那一行因为没有匹配。所以不返回。
2 发表于 2009-12-22 14:24 ·  中国 广东 深圳 电信
初级用户
积分 59
发帖 27
注册 2005-12-09 17:52
20年会员
UID 46796
状态 离线
for /f %%i in (a.txt) do findstr %%i b.txt 找到后>>c.txt写入c.txt
3 发表于 2009-12-22 14:31 ·  中国 广东 深圳 电信
初级用户
积分 59
发帖 27
注册 2005-12-09 17:52
20年会员
UID 46796
状态 离线
@echo off & setlocal enabledelayedexpansion
del /q "123.txt"
for /f "delims=" %%a in (a.txt) do (
for /f "tokens=1* delims=:" %%i in ('call echo %%a^|find /i "A"') do Echo %%a>>"123.txt"
)
exit
4 发表于 2009-12-22 16:19 ·  中国 广东 广州 花都区 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
18年会员
UID 110072
性别 男
状态 离线
5 发表于 2010-07-27 12:23 ·  中国 广东 深圳 电信
初级用户
积分 59
发帖 27
注册 2005-12-09 17:52
20年会员
UID 46796
状态 离线
不但debian还grub.
论坛跳转: