Board logo

标题: [文本处理] [已解决]如何提取文本中带指定标识(字符)的字符串? [打印本页]

作者: enoone1    时间: 2016-3-24 17:44     标题: [已解决]如何提取文本中带指定标识(字符)的字符串?

如何使用BAT得到如下结果(指定@标识的特殊内容):
@var1
@var2
@var3
@var4
@var5
@var6
@var7
作者: happy886rr    时间: 2016-3-24 19:41

回复 1# enoone1
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%i in ('type test.txt^|findstr "\@"') do (
  4. set "str=%%i"
  5. for /l %%j in (0 1 256) do (
  6. if "!str:~%%j,1!"=="@" (
  7. set gk=1
  8. ) else (
  9. if "!str:~%%j,1!"=="," (
  10. if !gk! equ 1 (
  11. set gk=0
  12. echo,
  13. )
  14. )
  15. if "!str:~%%j,1!"==" " (
  16. if !gk! equ 1 (
  17. set gk=0
  18. echo,
  19. )
  20. )
  21. if "!str:~%%j,1!"==""  (
  22. if !gk! equ 1 (
  23. set gk=0
  24. echo,
  25. )
  26. )
  27. )
  28. if !gk! equ 1 (
  29. set /p =!str:~%%j,1!<nul
  30. )
  31. )
  32. )
  33. pause>nul
复制代码

作者: pcl_test    时间: 2016-3-24 19:44

  1. //&cls&cscript -nologo -e:jscript "%~f0"<"test.txt"&pause&exit
  2. WSH.echo(WScript.StdIn.ReadAll().match(/@[^\s,@]+/g).join('\r\n'))
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2