假设在文本文件中,我有:
Planets.txt 火星 地球 木星 土星 火星 天王星 木星 冥王星
如何删除所有出现的事件并将单词保留在文本文件中一次?
Output_Planets.txt (事件:火星,木星) 火星 地球 木星 土星 天王星 冥王星
我不知道怎么做..。谢谢。
发布于 2015-11-11 08:51:18
@ECHO OFF
SETLOCAL
:: establish a zero-byte output file
SET "newfile=u:\newfile.txt"
COPY /y nul "%newfile%" 2>NUL >nul
FOR /f "delims=" %%a IN (q33645665.txt) DO (
FINDSTR /x /i /l /c:"%%a" "%newfile%" >NUL
IF ERRORLEVEL 1 >>"%newfile%" ECHO %%a
)
TYPE "%newfile%"
GOTO :EOF我在测试中使用了一个名为q33645665.txt的文件,其中包含了您的数据。
生产u:\newfile.txt
如果在新文件中找到匹配的字符串,FINDSTR将将errorlevel设置为0。/x强制匹配位于整行,/i指定匹配不区分大小写。/l使匹配为文字,而不是正则表达式,而字符串前面的/c:指定提供的字符串是一个元素,而不是一组字符串,以便可以匹配包含分隔符liek空间的字符串。
https://stackoverflow.com/questions/33645665
复制相似问题