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

[文本处理] [已解决]批处理如何进行文本文件数据调换?

文本总共用2个@锚定  第二个@后面的41966235  155730   505453这些才是关键数据
我想最后达到的效果是


文本有200多万行 我发现GAWK处理文本速度超级快  不知道哪位朋友帮忙处理一下 谢谢~  数据已经修改 这才是最终的结果
1

评分人数

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

牛人很多啊。。。

TOP

嗯 非常符合 谢谢

TOP

回复 4# necnec1


    代码已给出,是否符合要求?
1

评分人数

    • necnec1: 乐于助人 非常感谢技术 + 1

TOP

41966235 出现2次
155730出现1次
505453出现1次
507286出现1次
504760出现1次
506517出现1次
前面看错了  确实最后得到的数据应该是6行

TOP

所有的规格  都是第二个@后的数据来排的呀

TOP

本帖最后由 bailong360 于 2015-4-27 21:53 编辑
  1. # 2>nul&@>"New.txt" gawk -f %0 -F "@" Your.txt&exit
  2. {split($3,a," ");if(data[a[1]]==0){data[a[1]]=a[1]"@"$1}else{data[a[1]]=data[a[1]]" "$1}}END{for(i in  data)print data[i]}
复制代码

TOP

返回列表