如何利用批处理,把文本文件里每第十个逗号换成回车!谢谢!

在网上找到两个类似的答案,不知道怎么参考修改
@echo off
sed "s/;/&\n/5" 1.txt
pause>nul
下面这个是在每行第四个字符后加一个空格!
@echo off
cd.>2.txt
setlocal enabledelayedexpansion
for /f "delims=" %%i in (1.txt) do (
set "var=%%i"
>>2.txt echo. !var:~0,4! !var:~4!
)

sed 应该是最佳,但学起来比较麻烦。

我习惯的方法是
用wfr把每个逗号替换成换行,再用批处理把每10行合并成一行
效率稍低但可满足要求,需要的话可百度hi交流下。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-17
抱歉 看错了..追问

帮帮我啊

追答

你是每次第10个逗号,还是每10个字后面都有一个逗号?
for /f "delims=," %%i in (1.txt) do echo %%i>>2.txt

追问

就是把第10个逗号后加回车,再到第20个逗号后加一个回车,再30,40,50 再加回车,这样不行吗?
有百度HI没有!用追问要财富值,我没有了,谢谢

追答

我也是想锻炼下自己的批处理。你有MSN吗?[email protected]
for /f "delims=, tokens=1-10" %%a do echo"%%a,%%b,%%c,%%d,%%e,%%f,%%g, %%h,%%i,%%k">>2.txt
然后你手动把1-10改为11-20???。。。
水平有限。。不会了

相似回答