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

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

本帖最后由 思想之翼 于 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
这样的代码如何写?恳望得到帮助。
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

  1. fr -r:"[\r\n]+" -t:" " "D:\数据\*.txt" && sed -i "s/$/\n/g" "D:\数据\*.txt"
复制代码
添加了回车键

TOP

本帖最后由 yu2n 于 2015-1-8 10:17 编辑

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

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

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

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

学会一款文本处理软件还是很方便的,一通万通。
『千江有水千江月』千江有水,月映千江;万里无云,万里青天。    http://yu2n.qiniudn.com/

TOP

很长时间没玩批处理了,希望代码有用.
  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
复制代码

TOP

回复 2# tmplinshi


    如此方便

TOP

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

评分人数

TOP

返回列表