Board logo

标题: [文本处理] 批处理怎样去掉重复的列? [打印本页]

作者: deito    时间: 2011-3-29 16:30     标题: 批处理怎样去掉重复的列?

文本如下:
11111,232411dfgadg,5450
11111,2324115dfgdg,5450
22222,23241151adg,5450
11111,232411adg,5450
22222,23241dgadg,5450
11111,2324dgdg,5450
33333,232411dgdg,5450
11111,2324dgg,5450

需要将第一列不同值的数量找出来,并且将这些值去重复,分别赋给连结的变量
比如,第一列有 11111 22222 33333 三种不同的数,则num=3
然后将这三组不同的数分别赋给三个变量
作者: CrLf    时间: 2011-3-29 16:40

不明白楼主的意思
作者: 随风    时间: 2011-3-29 18:13

  1. @echo off
  2. for /f "tokens=1* delims=," %%a in (a.txt) do set .%%a=%%b
  3. setlocal enabledelayedexpansion
  4. for /f "tokens=1,2 delims=.=" %%a in ('set .') do (
  5.     set /a num+=1
  6.     set var!num!=%%a
  7. )
  8. for /l %%a in (1 1 !num!) do echo !var%%a!
  9. pause
复制代码





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