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

[文本处理] 批处理怎样将此字码表的字母与文字位置调换?

将此字码表的字母与文字位置调换。
http://ishare.iask.sina.com.cn/f/12437325.html?from=like


a 工
aa 工
aaa 工
aaaa 工 恭恭敬敬 黄花苜蓿 期期艾艾 芜菁甘蓝 工戈草头右框七
aaad 工期

原表是如上的,要改成如下形式。

工 a
工 aaa
工 aaa
工 恭恭敬敬 黄花苜蓿 期期艾艾 芜菁甘蓝 工戈草头右框七 aaaa
工期 aaaa

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

TOP

  1. sed -r "s/^([^ ]*) (.*)/\2 \1/" a.txt | more >b.txt
复制代码

TOP

回复 3# CUer


    那个输出的多是乱码啊。

TOP

回复 4# wolfan
二楼的代码不行?
一路飘过的鸟~~~

TOP

回复 5# ArdentMan


    也不行~
运行出来的是一个文件。就边原文件多空了。

TOP

  1. @echo off
  2. for /f "tokens=1*" %%i in (1.txt) do echo %%j %%i >>b.txt
  3. pause >nul
复制代码
赞成“拿来主义”,但是鄙视“伸手党”

TOP

回复 4# wolfan


可能是你的sed版本有问题

TOP

回复 3# CUer


    GNU sed version 4.0.7  输出是乱码,不知道兄台用的是哪个版本,呵呵。

TOP

  1. @echo
  2. for /f "tokens=1,*" %%i in (1.txt) do echo %%j %%i>>2.txt
  3. pause
复制代码

TOP

本帖最后由 zaixinxiangnian 于 2011-8-27 14:14 编辑

回复 2# ArdentMan


请问ArdentMan       (>$Move  $a.txt) 这段是什么意思啊,,,加“$”是什么意思啊

TOP

回复 9# sxw


试试4.2.1吧

TOP

回复 11# zaixinxiangnian


$就是一个随便命名的临时文件名而已,你可以改成其它字符串。

TOP

返回列表