找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 22048|回复: 3

[文本处理] [已解决]批处理如何将文本从行尾截取到行首?

[复制链接]
发表于 2015-4-24 19:30:15 | 显示全部楼层 |阅读模式
本帖最后由 necnec1 于 2015-4-26 09:40 编辑

CTE_123 4 14 13 10 EBA 44 149 294 45 64 32 32 CCBA

怎样才能将行尾最后一个空格之后的CCBA 移动到行首  结果变成

CCBA@CTE_123 4 14 13 10 EBA 44 149 294 45 64 32 32

文本文件有200多万行 求最快速的处理方法
发表于 2015-4-25 09:30:13 | 显示全部楼层
本帖最后由 bailong360 于 2015-4-25 17:56 编辑
  1. #&@>"New.txt" gawk -f %0 Your.txt&exit
  2. {if($0!~/@.*@/){printf $NF"@";for(i = 1;i < NF;i++) printf $i" ";printf "\n"} else {print $0}}
复制代码
请下载gawk与批处理放在同一目录下执行
http://batch-cn.qiniudn.com/tool/gawk.exe

评分

参与人数 1技术 +1 收起 理由
necnec1 + 1 非常好 谢谢

查看全部评分

 楼主| 发表于 2015-4-25 14:28:21 | 显示全部楼层
本帖最后由 necnec1 于 2015-4-26 09:39 编辑

回复 2# bailong360

早上写的时候有失误  实际情况是这样
CCBA@CTE_123 4 14 13 10 EBA 44 149 294 45 64 32 32        早上是 一个@的情况下 将行尾的字符  移动到行首

但是在实际当中
CCBA@CTE_123 4 14 13 10 EBA 44 149 294 45 64 32 32


第一行出现1个@  第二行出现2个@的情况   假如出现2个@就不做替换   出现1个@就将最后的EDCC 移动到行首又改怎么做呢
发表于 2015-4-25 17:57:14 | 显示全部楼层
回复 3# necnec1


    已修改
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 06:14 , Processed in 0.023944 second(s), 12 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表