使用windows/dos shell/batch命令,如何获取文件并仅保留唯一的行
发布时间:2020-12-13 20:46:48 所属栏目:Windows 来源:网络整理
导读:说我有一个像这样的文件: applepearlemonlemonpearorangelemon 如何制作它以便我只保留独特的线条,所以我得到: applepearlemonorange 我可以修改原始文件或创建一个新文件. 我想有一种方法可以一次扫描一行原始文件,检查新文件中是否存在该行,然后如果不存
说我有一个像这样的文件:
apple pear lemon lemon pear orange lemon 如何制作它以便我只保留独特的线条,所以我得到: apple pear lemon orange 我可以修改原始文件或创建一个新文件. 我想有一种方法可以一次扫描一行原始文件,检查新文件中是否存在该行,然后如果不存在则追加.我不是在处理这么大的文件. @echo off setlocal disabledelayedexpansion set "prev=" for /f "delims=" %%F in ('sort uniqinput.txt') do ( set "curr=%%F" setlocal enabledelayedexpansion if "!prev!" neq "!curr!" echo !curr! endlocal set "prev=%%F" ) 它的作用:首先对输入进行排序,然后按顺序进行排序,只有当前行与前一行不同时才输出.如果不需要处理特殊字符(这就是为什么那些setlocal / endlocal用于),它可能更简单.它只是回显到stdout的行,如果你想写入文件do(假设你命名你的批量myUniq.bat)myUniq>> output.txt (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- windows-server-2008 – 如何防止子网中的另一台
- Windows:是否可以*创建(虚拟)视频卡驱动程序?
- 阻止程序删除Windows中的文件?
- Windows – SDL 2.0:在主线程中创建窗口,但是单
- windows-server-2003 – IBM LTO 3磁带机定期“脱
- windows-server-2008-r2 – Windows Server 2008
- windows-phone-7 – 以编程方式将按钮的背景设置
- win10专业版提示“许可证即将过期”怎么办?
- Windows及Android倍速播放视频软件下载
- Windows – 如何调试Jenkins错误消息“找不到合适
热点阅读