标题: [文本处理] [已解决]批处理怎样实现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
- @echo off
- (for /f "tokens=3,5 delims=+" %%a in (a.txt) do (
- echo %%b----%%a
- ))>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
这样呢?- @echo off
- (for /f "tokens=2,3" %%a in (a.txt) do (
- echo %%b----%%a
- ))>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://www.bathome.net/) |
Powered by Discuz! 7.2 |