找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 29315|回复: 12

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

[复制链接]
发表于 2011-8-26 22:21:03 | 显示全部楼层 |阅读模式
将此字码表的字母与文字位置调换。
http://ishare.iask.sina.com.cn/f/12437325.html?from=like


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

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

工 a
工 aaa
工 aaa
工 恭恭敬敬 黄花苜蓿 期期艾艾 芜菁甘蓝 工戈草头右框七 aaaa
工期 aaaa
发表于 2011-8-26 22:29:40 | 显示全部楼层

  1. @Echo Off
  2. (For /F "tokens=1*" %%i In (a.txt) Do Echo,%%j %%i)>$
  3. Move $ a.txt
复制代码
发表于 2011-8-26 22:37:22 | 显示全部楼层
  1. sed -r "s/^([^ ]*) (.*)/\2 \1/" a.txt | more >b.txt
复制代码
 楼主| 发表于 2011-8-26 22:54:14 | 显示全部楼层
回复 3# CUer


    那个输出的多是乱码啊。
发表于 2011-8-26 23:01:26 | 显示全部楼层
回复 4# wolfan
二楼的代码不行?
 楼主| 发表于 2011-8-26 23:22:56 | 显示全部楼层
回复 5# ArdentMan


    也不行~
运行出来的是一个文件。就边原文件多空了。
发表于 2011-8-26 23:55:01 | 显示全部楼层

  1. @echo off
  2. for /f "tokens=1*" %%i in (1.txt) do echo %%j %%i >>b.txt
  3. pause >nul
复制代码
发表于 2011-8-27 00:10:23 | 显示全部楼层
回复 4# wolfan


可能是你的sed版本有问题
发表于 2011-8-27 10:26:05 | 显示全部楼层
回复 3# CUer


    GNU sed version 4.0.7  输出是乱码,不知道兄台用的是哪个版本,呵呵。
发表于 2011-8-27 14:08:02 | 显示全部楼层
  1. @echo
  2. for /f "tokens=1,*" %%i in (1.txt) do echo %%j %%i>>2.txt
  3. pause
复制代码
发表于 2011-8-27 14:12:21 | 显示全部楼层
本帖最后由 zaixinxiangnian 于 2011-8-27 14:14 编辑

回复 2# ArdentMan


请问ArdentMan       (>$Move  $a.txt) 这段是什么意思啊,,,加“$”是什么意思啊
发表于 2011-8-27 14:28:22 | 显示全部楼层
回复 9# sxw


试试4.2.1吧
发表于 2011-8-27 14:28:58 | 显示全部楼层
回复 11# zaixinxiangnian


$就是一个随便命名的临时文件名而已,你可以改成其它字符串。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 00:17 , Processed in 0.020289 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表