中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 菜鸟问findstr的单词查询问题 上一主题 | 下一主题
zjjzh
初级用户





积分 25
发帖 14
注册 2006-12-20
状态 离线
『楼 主』:  菜鸟问findstr的单词查询问题

findstr能支持全字匹配吗?
比如我要查询文本内容中的html单词
但在文本中存在
html
htmlt
用什么参数或者用什么方法可以实现?

2007-2-13 13:39
查看资料  发短消息 网志   编辑帖子  回复  引用回复
0451lym
高级用户





积分 760
发帖 357
注册 2005-10-10
状态 离线
『第 2 楼』:  

ECHO 文本文件名 | findstr /I /V "HTMLT">新文件名.TXT
ECHO 新文件名.TXT|FINDSTR /I "HTML">结果文件名.TXT
ECHO 结果文件名.TXT
或者手动查看结果文件名.TXT

把文件传递给FINDSTR命令
不分大小写找到除HTMLT以外的单词行,并写入新文件.TXT
新把文件.TXT传递给FINDSTR命令
不分大小写找到HTML单词行,并写入结果文件名.TXT
显示结果文件名.TXT中的内容

2007-2-13 13:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zjjzh
初级用户





积分 25
发帖 14
注册 2006-12-20
状态 离线
『第 3 楼』:  

感谢楼上的回复,但是我在dos下测试
findstr /i /v "html" c:\1.txt
返回的结果为空

1.txt
html
html1

2007-2-13 14:10
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zjjzh
初级用户





积分 25
发帖 14
注册 2006-12-20
状态 离线
『第 4 楼』:  

是不是可以用for /f来做,但还没学会
教教菜鸟:)
我就想在文本中查询html的单词,然后执行一个动作
查询html1执行另一个动作,但是查html的时候就执行两个动作了。

2007-2-13 14:13
查看资料  发短消息 网志   编辑帖子  回复  引用回复
0451lym
高级用户





积分 760
发帖 357
注册 2005-10-10
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by zjjzh at 2007-2-13 14:13:
findstr /i /v "html" c:\1.txt
返回的结果为空
我就想在文本中查询html的单词,然后执行一个动作
查询html1执行另一个动作,但是查html的时候就执行两个动作了。

首先说一下,你的第一个是错误的,因为你上面的行的意思是这样的:findstr /i /v "html" c:\1.txt
找到HTML以外的行,但是html和html1 都含有html所以找不到.
而要是找html1以外的行就可以找到html因为html不含1.
给你个例子:

findstr /i /v "html1" c:\1.txt>NUL
if ERRORLEVEL 1 goto 找不到
:找到了html1
执行找到动作命令
goto 离开
:找不到html1
执行找不到动作命令
:离开

2007-2-13 14:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
0451lym
高级用户





积分 760
发帖 357
注册 2005-10-10
状态 离线
『第 6 楼』:  

至于纯DOS下的for /f命令很简单,得根据你的实际情况写,因为有的时候很容易笔误写错了,或者是表达错了意思!弄个DOS的命令帮助资料,可以学习一下,在反复推敲一下就可以学会了.
知道吗纯DOS下的FOR有个特殊的变量状态,我给你写个批,你自己思考吧,没什么难的写在批中和打在命令行上是2个不同的写法.
for %%x in (WJ%?%) do ECHO set wj=%%%%x%%>%RAMDRIVE%\BAT\ls.bat
CALL %RAMDRIVE%\BAT\ls.bat

2007-2-13 15:05
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zjjzh
初级用户





积分 25
发帖 14
注册 2006-12-20
状态 离线
『第 7 楼』:  

抄收了,多谢!

2007-2-13 15:11
查看资料  发短消息 网志   编辑帖子  回复  引用回复
pgfj18
新手上路





积分 4
发帖 3
注册 2009-4-24
状态 离线
『第 8 楼』:  

@echo off
findstr "\<html\>" 1.txt
pause>nul

2009-4-29 12:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: