Board logo

标题: [文本处理] 【已解决】批处理如何在每段数字(字符串)前添加一个指定字符? [打印本页]

作者: sweet惜缘    时间: 2016-1-4 11:11     标题: 【已解决】批处理如何在每段数字(字符串)前添加一个指定字符?

DTI.txt中内容如下:
631        572        4122                       
                                       
631                                       
244        1385                               
244                                       
244                                       


希望得到的out.txt,统一给数字加T,空白的不用加,如下:
T631        T572        T4122                       
                                       
T631                                       
T244        T1385                               
T244                                       
T244               

灰常感谢~~~
作者: 依山居    时间: 2016-1-4 11:17

自己学下下正则表达式。这类问题根本就不难。
作者: sweet惜缘    时间: 2016-1-4 11:48

回复 2# 依山居

@echo off
(for /f "tokens=*" %%a in (DTI.txt) do (
  echo T%%a
))>output.txt


我的代码只能给每一行第一个数字加T  。。。。求大神帮助
作者: 依山居    时间: 2016-1-4 12:00


作者: DAIC    时间: 2016-1-4 15:07

  1. sed "s/[0-9]\+/T&/g" DTI.txt > out.txt
复制代码

作者: sweet惜缘    时间: 2016-1-4 15:43

回复 4# 依山居

有效 灰常感谢!!!ps~我也用Notepad
作者: sweet惜缘    时间: 2016-1-4 15:43

回复 5# DAIC
灰常感谢~~
作者: pcl_test    时间: 2016-10-4 00:01

  1. powershell -c "(gc '文本.txt') -replace '\d+','T$&'"&pause
复制代码

作者: a5321    时间: 2020-12-22 18:09

非常感谢分享




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