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

[文本处理] [已解决]批处理怎样实现TXT文本中的行重新排列?

本帖最后由 yx74110 于 2011-11-4 11:34 编辑

一个TXT文档有很多行。
例:
AAA+TAB键+BBB+TAB键+CCC
AAA+TAB键+BBB+TAB键+CCC
AAA+TAB键+BBB+TAB键+CCC
AAA+TAB键+BBB+TAB键+CCC
……………………

我希望处理出来这样排列
CCC----BBB
CCC----BBB
CCC----BBB
CCC----BBB
………………
1

评分人数

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

  1. @echo off
  2. (for /f "tokens=3,5 delims=+" %%a in (a.txt) do (
  3.     echo %%b----%%a
  4. ))>b.txt
复制代码
1

评分人数

    • CrLf: 幸苦了,多加点PB + 5 技术 + 1

TOP

回复 2# awk


    首先谢谢你。可是不能用

TOP

帖文本出来吧。例子有歧义

TOP

回复 4# yangfengoo


    实在抱歉。文本牵扯客户的一些敏感信息。。忘谅解。。。

TOP

回复 3# yx74110


详细说说哪里不能

TOP

回复 6# awk


    我运行完毕以后 只导出了中间的某一行
结果是
----+TAB+CCC

TOP

回复 7# yx74110


那说明你的真实数据跟顶楼给的例子在格式上不一致

TOP

回复 8# awk


    AAA BBB CCC 可能是不等位数的。。

CCC里面包含@

TOP

回复 9# yx74110


一毛钱关系都没有
代码是以加号为分隔符的

TOP

回复 10# awk


    你测试了吗???

TOP

回复 11# yx74110


你根本不知道怎么测试!!!

TOP

回复 5# yx74110


你可以把敏感信息改成无关字符,但是一定要保持原有格式,传个附件上来。

TOP

本帖最后由 yx74110 于 2011-11-4 11:06 编辑

回复 13# awk


guangzhou        lkkkk        [email]lkkkk@163.com[/email]
neimeng        nm523        [email]nm523@163.com[/email]
liaoning        liaoning87        [email]liaoning87@163.com[/email]
zhejiang        hangzhoudalong        [email]hangzhou8619@163.com[/email]
shanghai        shanghai123        [email]shanghaitbv@163.com[/email]
qingdao        qingdao        [email]qingdao888221@163.com[/email]
weihai        weihai654321        [email]palxexef@163.com[/email]
zhengzhou        zhouzheng        [email]siszhengzhou@163.com[/email]
wuhan        hubeiwuhan        [email]shilong8721@163.com[/email]

文本如上  中间空白处是TAB键

排列出
[email]lkkkk@163.com[/email]----lkkkk
[email]nm523@163.com[/email]----nm523
[email]liaoning87@163.com[/email]----liaoning87
[email]hangzhou8619@163.com[/email]----hangzhoudalong
[email]shanghaitbv@163.com[/email]----shanghai123
[email]qingdao888221@163.com[/email]----qingdao
[email]palxexef@163.com[/email]----weihai654321
[email]siszhengzhou@163.com[/email]----zhouzheng
[email]shilong8721@163.com[/email]----hubeiwuhan



这是其中的一段。

比较大的一个库。。

TOP

这样呢?
  1. @echo off
  2. (for /f "tokens=2,3"  %%a in (a.txt) do (
  3.     echo %%b----%%a
  4. ))>b.txt
复制代码
1

评分人数

    • CrLf: 乐于助人技术 + 1

TOP

返回列表