Board logo

标题: [文本处理] 批处理怎样将此字码表的字母与文字位置调换? [打印本页]

作者: 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

  1. @Echo Off
  2. (For /F "tokens=1*" %%i In (a.txt) Do Echo,%%j %%i)>$
  3. Move $ a.txt
复制代码

作者: CUer    时间: 2011-8-26 22:37

  1. 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

  1. @echo off
  2. for /f "tokens=1*" %%i in (1.txt) do echo %%j %%i >>b.txt
  3. 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

  1. @echo
  2. for /f "tokens=1,*" %%i in (1.txt) do echo %%j %%i>>2.txt
  3. 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://www.bathome.net/) Powered by Discuz! 7.2