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

[文本处理] [已解决]批处理BAT如何实现每两个汉字换行?

本帖最后由 DDDYJQ1 于 2014-4-18 15:40 编辑

有一个文本文件,有下列内容
矢禾白瓜鸟疒立穴衤疋皮氺癶矛母
耒老而页耳臣西至虍虫肉网缶竹舌臼自血舟色齐衣羊米聿艮羽艸糸
麦镸走赤車豆酉辰豕卤貝見里足邑身辵釆谷豸龟角言辛
青長雨非齿虎黾隹金飠阜鱼門隶
革頁面韭骨香鬼食風音首韋飛
鬥髟馬鬲高黄麥鹵鳥魚麻鹿
黹鼎黑黍鼓黽鼠鼻齊齒龍龠龜

如何使它变成另外一个文件,每行中的两个汉字换一行,如以下格式
矢禾
白瓜
鸟疒
立穴
衤疋
皮氺
癶矛

耒老
...
先谢了!

这里面,没有英文和其他文,这样处理起来是简单的,数数即可。
要是 英文,或者utf8文档,未解码。
bat,vbs应该就不行了。
脚本是写给人看的,是写给用户看的,而不是写给机子看的
用户能看懂、会修改的脚本,才是好脚本。
写易懂的powershell脚本帮人解决问题,进而让用户学会自渔,吾所愿也

TOP

powershell 练手
  1. (Get-Content  -L "c:\test\file.txt") -split '(?<=\G.{2})(?=.)'
复制代码

TOP

谢了,就是这样子,谢谢了

TOP

  1. sed "s/../&\n/g" a.txt > b.txt
复制代码

TOP

  1. @echo off
  2. for /f "delims=" %%a in (1.txt) do (
  3. set str=%%a
  4. for /l %%a in (0,2,50) do (call :str %%str:~%%a,2%%)
  5. )
  6. pause
  7. :str
  8. if not "%1"=="" echo %1 >>2.txt
  9. exit /b
复制代码

TOP

返回列表