找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 23937|回复: 2

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

[复制链接]
发表于 2017-2-25 01:17:11 | 显示全部楼层 |阅读模式
竖排以=座位特征处理为横排,格式,求教???
以下文本内容  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:27 | 显示全部楼层
  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. )
  14. pause & exit /b
复制代码
发表于 2017-2-25 13:13:00 | 显示全部楼层
  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
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 20:50 , Processed in 0.018208 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表