Board logo

标题: [文本处理] [已解决]批处理怎样实现TXT文本中的行重新排列? [打印本页]

作者: yx74110    时间: 2011-11-4 02:50     标题: [已解决]批处理怎样实现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
………………
作者: awk    时间: 2011-11-4 08:21

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

作者: yx74110    时间: 2011-11-4 08:56

回复 2# awk


    首先谢谢你。可是不能用
作者: yangfengoo    时间: 2011-11-4 09:25

帖文本出来吧。例子有歧义
作者: yx74110    时间: 2011-11-4 09:39

回复 4# yangfengoo


    实在抱歉。文本牵扯客户的一些敏感信息。。忘谅解。。。
作者: awk    时间: 2011-11-4 09:39

回复 3# yx74110


详细说说哪里不能
作者: yx74110    时间: 2011-11-4 09:43

回复 6# awk


    我运行完毕以后 只导出了中间的某一行
结果是
----+TAB+CCC
作者: awk    时间: 2011-11-4 09:48

回复 7# yx74110


那说明你的真实数据跟顶楼给的例子在格式上不一致
作者: yx74110    时间: 2011-11-4 10:07

回复 8# awk


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

CCC里面包含@
作者: awk    时间: 2011-11-4 10:32

回复 9# yx74110


一毛钱关系都没有
代码是以加号为分隔符的
作者: yx74110    时间: 2011-11-4 10:41

回复 10# awk


    你测试了吗???
作者: awk    时间: 2011-11-4 10:45

回复 11# yx74110


你根本不知道怎么测试!!!
作者: awk    时间: 2011-11-4 10:47

回复 5# yx74110


你可以把敏感信息改成无关字符,但是一定要保持原有格式,传个附件上来。
作者: yx74110    时间: 2011-11-4 11:04

本帖最后由 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



这是其中的一段。

比较大的一个库。。
作者: sxw    时间: 2011-11-4 11:10

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

作者: yx74110    时间: 2011-11-4 11:17

回复 15# sxw


    谢了。。这个可以了。。
作者: sxw    时间: 2011-11-4 11:19

你该谢 awk

作者: yx74110    时间: 2011-11-4 11:26

回复 2# awk


    谢了。让你忙了大半个上午。。。
作者: awk    时间: 2011-11-4 11:33

回复 18# yx74110


你顶楼给的加号太迷惑人了
作者: Hello123World    时间: 2011-11-7 13:46

awk累个半死……
作者: HAT    时间: 2011-11-7 16:55

回复 20# Hello123World


算卦的人多了,总有一个人能猜中楼主的心思。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2