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

[文本处理] 如何替换文本中的指定字符为其他内容并按特定格式输出

竖排以=座位特征处理为横排,格式,求教???
以下文本内容  1.txt

=====================================
TOM ROOBROECK
196 Sweetbrier Branch Ln, Saint Johns, FL 32259        11/2012
(Age 68): 01/19/1945 ddn:370 98 0037
======================================
BRYCE CLEAVER
5384 Lawnwood Dr, Brighton, MI 48114 11/2012
(Age 33): 07/20/1980 ddn:370 98 0037
=====================================
GAIL STEVENS
13436 Iroquois Woods Dr, Fenton, MI 48430 06/2013
(Age 67): 01/05/1946 ddn:380 46 0890
=======================================


需要把1.txt 内容 以====全部作为换行符,竖排整理为.横排 把 ,逗号 本身的换行 替换为 (TAB)分割,应该怎么写?
需要把以上内容整理为以下格式 2.txt

请大侠赐教该怎么写 这个批处  来整理1.txt   到2.txt

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. (for /f "delims=" %%i in ('findstr /v "===" "1.txt"') do (
  4.     set "str=%%i"
  5.     set "str=!str:,=(TAB)!"
  6.     set /p =!str!<nul
  7. ))>2.txt
复制代码

TOP

  1. @echo off & setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in (1.txt) do (
  3. set line=%%i
  4. if "!line:~,1!"=="=" (
  5. set n=1
  6. if defined pline (
  7. echo;!pline:,= !& set "pline="
  8. )
  9. ) else if defined n (
  10. set "n=" & set "pline=%%i"
  11. ) else set pline=!pline! %%i
  12. )
  13. pause & exit /b
复制代码
人生是一部书/只有这一页最温暖/读懂它的时候/我们在远方流泪...

TOP

返回列表