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

[文本处理] 【已解决】BAT:批量将多个txt文本内数据竖排变横排

[复制链接]
发表于 2015-1-3 22:11:10 | 显示全部楼层 |阅读模式
本帖最后由 思想之翼 于 2015-1-4 21:00 编辑

D:/数据/内有多个txt文本,每个txt文本内数据格式如下:
04 22 40
34 43 89 98
79 97
35 53
39 93
欲批量将多个txt文本内数据竖排变横排,比如上例,变为横排格式如下:
04 22 40 34 43 89 98 79 97 35 53 39 93
这样的代码如何写?恳望得到帮助。

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2015-1-3 22:33:03 | 显示全部楼层
本帖最后由 tmplinshi 于 2015-1-3 22:39 编辑
  1. fr -r:"[\r\n]+" -t:" " "D:\数据\*.txt"
复制代码
fr 下载地址: http://baiy.cn/utils/fr/index.htm

评分

参与人数 1技术 +1 收起 理由
思想之翼 + 1 感谢

查看全部评分

发表于 2015-1-3 23:01:41 | 显示全部楼层
回复 2# tmplinshi


    如此方便
发表于 2015-1-4 21:14:01 | 显示全部楼层
很长时间没玩批处理了,希望代码有用.
  1. @echo off
  2. md a
  3. setlocal enabledelayedexpansion
  4. for /f "delims=" %%a in ('dir /b *.txt') do (
  5. set /a m+=1
  6. for /f "delims=" %%i in (%%a) do (
  7. set aa=!aa! %%i
  8. )
  9. echo  !aa!>>a\%%a
  10. if !m! equ 1 set "aa="&& set m=0
  11. )
  12. pause
复制代码
发表于 2015-1-8 10:16:24 | 显示全部楼层
本帖最后由 yu2n 于 2015-1-8 10:17 编辑

看你发过很多文本处理的帖子,如果不是一定要批量文本处理的话,用 Notepad++ 不是更专业?

1. 右键文本文件“以Notepad++”打开

2. 按 Ctrl + H 进入替换窗口,
  查找目标:
  1. [\r\n]
复制代码
替换为: (一个空格)
  查找模式:勾选“正表达式”

3. 按“全部替换”按钮,达到效果。

学会一款文本处理软件还是很方便的,一通万通。
 楼主| 发表于 2015-10-18 16:27:37 | 显示全部楼层
  1. fr -r:"[\r\n]+" -t:" " "D:\数据\*.txt" && sed -i "s/$/\n/g" "D:\数据\*.txt"
复制代码
添加了回车键
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 12:15 , Processed in 0.019338 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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