Board logo

标题: txt里去重复的字符串 达人进 [打印本页]

作者: fanvy     时间: 2008-2-18 11:34    标题: txt里去重复的字符串 达人进

现在有txt里面如下
163.com 163.com
163.com
sohu.com sohu.com
sohu.com
baidu.com baidu.com
baidu.com
sina.com sina.com
sina.com
等等.

我想生成一个txt如下 也就是去掉2个重复
163.com
sohu.com
baidu.com
sina.com
等.

老大随便給个代码把 :D
作者: terse     时间: 2008-2-18 12:19
@echo off
del 2.txt
for /f "delims=" %%i in (1.txt) do (
    for %%a in (%%i) do (
        if not defined %%a set %%a=A &  echo %%a>>2.txt
)
)
pause
作者: huahua0919     时间: 2008-2-18 12:36
for /f "tokens=2 delims= " %%i in (a.txt) do (
>> b.txt echo %%i)
作者: nipo     时间: 2008-4-27 20:06
huahua0919的办法太高了,惊叹!
作者: bat-zw     时间: 2008-4-27 21:19
对于解决这个问题3楼的方法是可以,但通用性不好,如下面的就去不了了:
12 12
45 12
63 12
71 45
12 71
63 63

[ Last edited by zw19750516 on 2008-4-27 at 09:20 PM ]
作者: bat-zw     时间: 2008-4-27 21:35    标题: 来个自身修改的(不要生成2.txt):


@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('type 1.txt') do (
    set /a n+=1
    for %%a in (%%i) do (
        if not defined %%a (
           set %%a=A
           if !n! equ 1 (
              echo %%a>1.txt
              ) else (
              echo %%a>>1.txt
           )
        )
    )
)
pause>nul
[ Last edited by zw19750516 on 2008-4-27 at 09:37 PM ]