Board logo

标题: 请教高手,关于文本内容的提取 [打印本页]

作者: xyfx     时间: 2008-9-18 13:39    标题: 请教高手,关于文本内容的提取

Hello World
@1234567890
"8"=23523,\
  3253525,\
  3cdefg5,\
  fdfd
"4"=efije,\
    fdjii,\
    jifdo,\
    fdfd

有这样一段文本,我想从“4”这开始下面的内容全部去掉。也就是让它变成
Hello World
@1234567890
"8"=23523,\
  3253525,\
  3cdefg5,\
  fdfd

我想了很多方式都不行、希望高手们能够给予解答,谢谢了
作者: HAT     时间: 2008-9-18 14:00

@echo off
setlocal enabledelayedexpansion
>b.txt type nul
set count=0
for /f "delims=" %%a in (a.txt) do (
  set /a count+=1
  if !count! lss 7 (
    >>b.txt echo %%a
  )
)
move /y b.txt a.txt

作者: moniuming     时间: 2008-9-18 14:01
试试?
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in (1.txt) do (
   set "var=%%a"
   if not "!var:~,3!"==""4"" (echo !var!) else (goto :out)
)
:out
pause

作者: HAT     时间: 2008-9-18 14:09

@echo off
more +6 a.txt>b.txt
findstr /b /e /v /g:b.txt a.txt>c.txt
move /y c.txt a.txt
del /q b.txt

作者: xyfx     时间: 2008-9-18 14:16
我已经试过了,几位的代码都可以。我真的看到自己的距离。还要好好学习才行啊。谢谢了几位