Board logo

标题: [已解决]如何查找指定文件中的指定字符? [打印本页]

作者: zb1007zb     时间: 2008-11-7 19:14    标题: [已解决]如何查找指定文件中的指定字符?

如何查找指定文件中的指定字符?

我知道查找指定文件 是 for /f " tokens=1-3 delims==: " %%a in (oem.txt) do ()
         查找指定字符 是 for /f "tokens=1-3" %%a in ("Ip") do ()

如何同时实现 谢谢


PS: 再请教个 我for里用到 skip  但是他只会实现第一次的忽略行
     我希望是for能实现 隔行提取的功能 而不是只是第一次隔行

    万分感谢`

[ Last edited by zb1007zb on 2008-11-7 at 20:07 ]
作者: HAT     时间: 2008-11-7 19:52

@echo off
setlocal enabledelayedexpansion
echo.提取奇数行
for /f "tokens=1,2* delims=:" %%a in ('findstr /n .* a.txt') do (
  set /a mod=%%a%%2
  if !mod! neq 0 (
    echo.%%b
  )
)
echo.提取偶数行
for /f "tokens=1,2* delims=:" %%a in ('findstr /n .* a.txt') do (
  set /a mod=%%a%%2
  if !mod! equ 0 (
    echo.%%b
  )
)

作者: HAT     时间: 2008-11-7 19:57

@echo off
rem 提取指定文本中包含指定字符串的行
for /f "delims=" %%a in ('findstr "TestString" a.txt') do (
  echo.%%a
)

作者: zb1007zb     时间: 2008-11-7 20:06
恩 又是HAT 真是好人那 解决了

我改成这样了 还是2L的东西值得琢磨 比较好玩哈哈

@echo off
setlocal enabledelayedexpansion

for /f "tokens=1,2* delims==:" %%a in ('findstr /n Ip a.txt') do (
  set /a mod=%%a%%1
  if !mod! equ 0 (
    echo.%%c
  )
)


pause>nul