找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: sshlovewp

[文本处理] 批处理如何删除文本中的重复行(重复全删不保留)?

[复制链接]
 楼主| 发表于 2011-8-30 11:50:28 | 显示全部楼层
findstr /vg:1.txt 2.txt>>3.txt
findstr /xg:1.txt 2.txt>3.txt
(findstr /xvg:1.txt 2.txt
      findstr /xvg:2.txt 1.txt)>3.txt

@echo off
      for /f "delims=" %%a in (1.txt 2.txt) do (
      if defined @%%a (echo>>重复.txt %%a) else echo>>不重复.txt;%%a
      set @%%a=.
      )
      pause



@echo off&setlocal enabledelayedexpansion
      for /f "delims=" %%a in ('"type 1.txt 2.txt 2>nul|sort"') do (
      if %%a==!last! (
      echo>>重复.txt !repeat!
      ) else (
      echo>>不重复.txt %%a
      set last=%%a
      )
      )
      pause

@echo off
      sort 1.txt>1.$
      sort 2.txt>2.$
      fc 1.$ 2.$
      pause

@echo off&setlocal enabledelayedexpansion
      set $=$
      for /f "delims=" %%a in (1.txt 2.txt) do (
      if "!$%%a=!"=="!$!" (echo>>不重复.txt %%a) else echo>>重复.txt %%a
      set $=!$!$%%a
      )
      pause

等等,对文字处理都会出错。
发表于 2011-8-30 13:39:36 | 显示全部楼层
本帖最后由 garyng 于 2011-8-30 13:40 编辑

请把代码放进code标签括起来!
请参考:如何用code标签把批处理代码括起来
发表于 2011-8-30 19:46:44 | 显示全部楼层
sshlovewp ,请注意将你的代码用[code]括起来!~
另外,那些代码似乎都不是我写的,可能有修改,忘记作者是谁了,以前收藏的。
我觉得批处理也像艺术品一样,有好的代码,功能好、技术好等,都应该收藏起来,有的以备学习、借鉴和欣赏。
发表于 2016-11-10 20:39:43 | 显示全部楼层
  1. powershell -c "$a=New-Object System.Collections.Specialized.OrderedDictionary;gc '文本.txt'|%%{$t=$_.trim();if(!$a[$t]){$a.Add($t,1)}else{$a[$t]+=1}};foreach($b in $a.Keys){if($a[$b] -eq 1){$b}}"
  2. pause
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 16:43 , Processed in 0.039568 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表