Board logo

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

作者: 649918043    时间: 2017-2-25 01:17     标题: 如何替换文本中的指定字符为其他内容并按特定格式输出

竖排以=座位特征处理为横排,格式,求教???
以下文本内容  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
作者: 回家路上    时间: 2017-2-25 13:08

  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
复制代码

作者: GNU    时间: 2017-2-25 13:13

  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
复制代码





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