首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用批处理脚本删除文本文件中的所有事件

使用批处理脚本删除文本文件中的所有事件
EN

Stack Overflow用户
提问于 2015-11-11 07:02:30
回答 1查看 713关注 0票数 0

假设在文本文件中,我有:

Planets.txt 火星 地球 木星 土星 火星 天王星 木星 冥王星

如何删除所有出现的事件并将单词保留在文本文件中一次?

Output_Planets.txt (事件:火星,木星) 火星 地球 木星 土星 天王星 冥王星

我不知道怎么做..。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-11 08:51:18

代码语言:javascript
运行
复制
@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空间的字符串。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33645665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档