Board logo

标题: 快速查询某个文件中的字符串重复不重复? [打印本页]

作者: weapfe     时间: 2007-1-11 00:47    标题: 快速查询某个文件中的字符串重复不重复?

@echo off
setlocal EnableDelayedExpansion
echo =========>tem.txt
set a=1
for /f "skip=!a! tokens=1 delims=  " %%a in (mi.txt) do if "%%a"=="!b!" echo %%i>>tem.txt
goto :eof
:: "!b!"为set产生的


mi.txt文件的内容为:
123456  fdsfggfg
456456  fdsfsfdg
....
多多不胜数

其中前面为6位固定,后面为8位固定,中间为两空格.
为什么这个式子提醒为:
此时不应有 !a! tokens=1 delims=  "。

但我改后为:
for /f "tokens=1 delims=   skip=!a! " %%a in (mi.txt) do if "%%a"=="!b!"

提醒为:
此时不应有 "。

在线=急用!
谢谢!
作者: lxmxn     时间: 2007-1-11 00:55

  没有明白你这个批脚本的目的是什么。

  重复的是什么意思?asdf和asdg算不算重复?

作者: weapfe     时间: 2007-1-11 01:15
就是说mi.txt中的前6位是完全一样的.
如:123456同123456是重复的,而123654同123554是不一样的
谢谢!
作者: namejm     时间: 2007-1-11 09:50
  你要检查那些部分的字符串是否重复?同一行的前后列?不同行的相同列?请说清楚一点,而不应该仅仅放一段代码出来就完事——代码一向是很容易误导人的。