我在文本文件中的重复记号,我想不重复的令牌(保持分隔符)批处理脚本 - 在文件中删除重复的令牌
分隔符是创建新的文本文件:〜@^*^@ 〜
示例文件:
[email protected]^*^@[email protected]^*^@[email protected]^*^@[email protected]^*^@[email protected]^*^@[email protected]^*^@[email protected]^*^@[email protected]^*^@[email protected]^*^@[email protected]^*^@[email protected]^*^@[email protected]^*^@[email protected]^*^@[email protected]^*^@[email protected]^*^@[email protected]^*^@[email protected]^*^@[email protected]^*^@[email protected]^*^@[email protected]^*^@[email protected]^*^@[email protected]^*^@[email protected]^*^@[email protected]^*^@[email protected]^*^@[email protected]^*^@[email protected]^*^@[email protected]^*^@[email protected]^*^@~bbb
的结果应该是:
[email protected]^*^@[email protected]^*^@~xxx
我found script是删除重复行:
==================================
@echo off > outfile
if %1'==' echo which file? && goto :eof
if not exist %1 echo %1 not found && goto :eof
for /f "tokens=* delims= " %%a in (%1) do (
find "%%a" <outfile> nul
if errorlevel 1 echo %%a >> outfile
)
脚本的工作很好的重复线路,
所以我修改从delims:
"tokens=* delims="
到
"tokens=* [email protected]^*^@~"
但它不会工作,我究竟做错了什么?是分隔符保留字之一吗?
谢谢你的任何建议。
对于您给出的示例,您预期的输出是什么? –
结果应该是:aaa〜@^*^@〜〜bbb〜@^*^@〜xxx – user648026
您的分隔符是多个字符的特定序列。任何分隔符都可以出现在一个值中吗?例如,could @出现在不被视为分隔符的一部分的值中? – dbenham