|
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
状态 离线
|
|
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 |
|