标题: [文本处理] 【已解决】批处理如何将文本行内容按指定顺序重新排序并输出到新文件? [打印本页]
作者: shchaoge 时间: 2015-12-16 22:41 标题: 【已解决】批处理如何将文本行内容按指定顺序重新排序并输出到新文件?
本帖最后由 shchaoge 于 2015-12-17 13:27 编辑
如题:大家帮忙写个文本每行顺序重新排列批处理或VB,文本1内容变文本2内容
文本1内容:
BluetoothAddress 48:74:6e:28:fa:d7
MLBSerialNumber F3Y35234BARFN77A
ModelNumber ME452
RegionInfo CH/A
SerialNumber F2LLX8KSFP6K
WiFiAddress 48:74:6e:28:fa:d6
文本2内容:
SerialNumber F2LLX8KSFP6K
MLBSerialNumber F3Y35234BARFN77A
RegionInfo CH/A
ModelNumber ME452
WiFiAddress 48:74:6e:28:fa:d6
BluetoothAddress 48:74:6e:28:fa:d7
也就是5行变1行 2行不变 4行变3行 3行变4行 6行变5行 1行变6行
作者: 回家路上 时间: 2015-12-16 23:25
我竟没看出“指定顺序”。。。
作者: shchaoge 时间: 2015-12-16 23:28
回复 2# 回家路上
也就是5行变1行 2行不变 4行变3行 3行变4行 6行变5行 1行变6行
作者: 回家路上 时间: 2015-12-17 00:06
呵呵,不明觉厉。- @echo off & setlocal enabledelayedexpansion
-
- set newOrder=5,2,4,3,6,1
- :: set /p newOrder=输入新顺序行号,逗号隔开
-
- for /f "tokens=1* delims=:" %%i in ('findstr /n . 1.txt') do set #%%i=%%j
- (for %%i in (%newOrder%) do (
- echo;!#%%i!
- ))>2.txt
- pause & exit /b
复制代码
作者: codegay 时间: 2015-12-17 08:28
我想吐槽的是,你这数据是什么程序采集的?你不去程序源头上改还自己处理一次不是找蛋疼吗?
作者: shchaoge 时间: 2015-12-17 13:25
呵呵,不明觉厉。
回家路上 发表于 2015-12-17 00:06
搞定 谢谢
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |