标题: [文本处理] 批处理怎样将此字码表的字母与文字位置调换? [打印本页]
作者: wolfan 时间: 2011-8-26 22:21 标题: 批处理怎样将此字码表的字母与文字位置调换?
将此字码表的字母与文字位置调换。
http://ishare.iask.sina.com.cn/f/12437325.html?from=like
a 工
aa 工
aaa 工
aaaa 工 恭恭敬敬 黄花苜蓿 期期艾艾 芜菁甘蓝 工戈草头右框七
aaad 工期
原表是如上的,要改成如下形式。
工 a
工 aaa
工 aaa
工 恭恭敬敬 黄花苜蓿 期期艾艾 芜菁甘蓝 工戈草头右框七 aaaa
工期 aaaa
作者: ArdentMan 时间: 2011-8-26 22:29
- @Echo Off
- (For /F "tokens=1*" %%i In (a.txt) Do Echo,%%j %%i)>$
- Move $ a.txt
复制代码
作者: CUer 时间: 2011-8-26 22:37
- sed -r "s/^([^ ]*) (.*)/\2 \1/" a.txt | more >b.txt
复制代码
作者: wolfan 时间: 2011-8-26 22:54
回复 3# CUer
那个输出的多是乱码啊。
作者: ArdentMan 时间: 2011-8-26 23:01
回复 4# wolfan
二楼的代码不行?
作者: wolfan 时间: 2011-8-26 23:22
回复 5# ArdentMan
也不行~
运行出来的是一个文件。就边原文件多空了。
作者: bingxing8000 时间: 2011-8-26 23:55
- @echo off
- for /f "tokens=1*" %%i in (1.txt) do echo %%j %%i >>b.txt
- pause >nul
复制代码
作者: CUer 时间: 2011-8-27 00:10
回复 4# wolfan
可能是你的sed版本有问题
作者: sxw 时间: 2011-8-27 10:26
回复 3# CUer
GNU sed version 4.0.7 输出是乱码,不知道兄台用的是哪个版本,呵呵。
作者: zaixinxiangnian 时间: 2011-8-27 14:08
- @echo
- for /f "tokens=1,*" %%i in (1.txt) do echo %%j %%i>>2.txt
- pause
复制代码
作者: zaixinxiangnian 时间: 2011-8-27 14:12
本帖最后由 zaixinxiangnian 于 2011-8-27 14:14 编辑
回复 2# ArdentMan
请问ArdentMan (>$Move $a.txt) 这段是什么意思啊,,,加“$”是什么意思啊
作者: CUer 时间: 2011-8-27 14:28
回复 9# sxw
试试4.2.1吧
作者: CUer 时间: 2011-8-27 14:28
回复 11# zaixinxiangnian
$就是一个随便命名的临时文件名而已,你可以改成其它字符串。
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |