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

[文本处理] [已解决]批处理怎样打乱指定文本文件里边的行序?

比如1.txt里边的内容为:
5d6f4ghdg
452156dfg561d65
士大夫4顺丰
dg5df6565d
5dg645d465
撒旦52士大夫
然后将其打乱输出到2.txt,要求输出的行不能有重复的,可以吗?
1

评分人数

    • CrLf: 感谢给帖子标题标注[已解决]字样PB + 2

完全打乱顺序:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /F "delims=" %%i in (1.txt) do call:n&for %%j in (#!n!) do set "%%j=%%i"
  3. (for /F "tokens=1* delims==" %%i in ('set #') do echo.%%j)>2.txt
  4. exit
  5. :n
  6. set n=%random%
  7. if defined #%n% goto:n
复制代码
1

评分人数

    • CrLf: 乐于助人PB + 5
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

如何用批处理使文本内容乱序?
http://bbs.bathome.net/thread-5806-1-1.html
1

评分人数

    • CrLf: 乐于助人PB + 5
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

  1. gawk "{a[$0]}END{for(i in a)print i}" 1.txt >2.txt
复制代码

TOP

楼上的,这个gawk开头的代码正确吗?

这个gawk开头的代码正确吗?批处理没真正从头开始完全学习过,DOS命令倒是会一些!
1

评分人数

    • CrLf: 乐于助人技术 + 1

TOP

hanyeguxing兄,这个代码不能去掉重复的行

原帖由 hanyeguxing 于 2010-5-19 14:42 发表
完全打乱顺序:@echo off&setlocal enabledelayedexpansion
for /F "delims=" %%i in (1.txt) do call:n&for %%j in (#!n!) do set "%%j=%%i"
(for /F "tokens=1* delims==" %%i in ('set #') do echo.%%j)>2.txt
...


已测试,能打乱行序,不能过滤重复的,有谁知道怎么在打乱行序的同时去掉重复的行?

[ 本帖最后由 fakker 于 2010-8-15 17:30 编辑 ]

TOP

回复 5楼 的帖子

去下载一个gawk试试吧
http://bbs.bathome.net/thread-3981-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表