标题: [文本处理] 【已解决】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 编辑
- 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
很长时间没玩批处理了,希望代码有用.- @echo off
- md a
- setlocal enabledelayedexpansion
- for /f "delims=" %%a in ('dir /b *.txt') do (
- set /a m+=1
- for /f "delims=" %%i in (%%a) do (
- set aa=!aa! %%i
- )
- echo !aa!>>a\%%a
- if !m! equ 1 set "aa="&& set m=0
- )
- pause
复制代码
作者: yu2n 时间: 2015-1-8 10:16
本帖最后由 yu2n 于 2015-1-8 10:17 编辑
看你发过很多文本处理的帖子,如果不是一定要批量文本处理的话,用 Notepad++ 不是更专业?
1. 右键文本文件“以Notepad++”打开
2. 按 Ctrl + H 进入替换窗口,
查找目标:复制代码
替换为: (一个空格)
查找模式:勾选“正表达式”
3. 按“全部替换”按钮,达到效果。
学会一款文本处理软件还是很方便的,一通万通。
作者: 思想之翼 时间: 2015-10-18 16:27
- fr -r:"[\r\n]+" -t:" " "D:\数据\*.txt" && sed -i "s/$/\n/g" "D:\数据\*.txt"
复制代码
添加了回车键
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |