请问如何用find或findstr在文本的同一行判断多个词是否存在?
例如:
判断同一行是否同时存在单词apple和red。
例如:
判断同一行是否同时存在单词apple和red。
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
setlocal enabledelayedexpansion
cd.>re.txt
for /f "tokens=1* delims=:" %%i in ('findstr /n "red" test.txt') do (
set/a num=%%i
set/a num+=3
)
for /f "tokens=1* delims=:" %%i in ('findstr /n ".*" test.txt') do (
set/a num2=%%i
if !num2!==!num! (
set str=%%j
echo !str!|findstr "apple">>re.txt || echo no apple >>re.txt
)
)
pause