Board logo

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

作者: 思想之翼    时间: 2015-1-3 22:11     标题: 【已解决】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
这样的代码如何写?恳望得到帮助。
作者: tmplinshi    时间: 2015-1-3 22:33

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

回复 2# tmplinshi


    如此方便
作者: 545810831    时间: 2015-1-4 21:14

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

作者: yu2n    时间: 2015-1-8 10:16

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

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

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

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

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

学会一款文本处理软件还是很方便的,一通万通。
作者: 思想之翼    时间: 2015-10-18 16:27

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




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2