标题: [文本处理] [已解决]批处理如何在文本中插入列? [打印本页]
作者: jzsgyml 时间: 2011-7-6 21:10 标题: [已解决]批处理如何在文本中插入列?
现在收集到数据1.txt,数据如下需要处理。
000000111011
000000111100
000000111101
000000111110
000000111111
需要在指定列插入数据,例如在第二列插入a,得到
0a00000111011
0a00000111100
0a00000111101
0a00000111110
0a00000111111
请问怎么弄?
作者: ArdentMan 时间: 2011-7-6 22:44
- @Echo Off&SetLocal EnableDelayedExpansion
- (For /F "Delims=" %%I IN (1.txt) Do (
- Set "Str=%%I"
- Echo !Str:~,1!a!Str:~1!
- ))>tem
- Move tem 1.txt
- Start 1.txt
复制代码
作者: Demon 时间: 2011-7-6 23:03
- @echo off
- setlocal enabledelayedexpansion
- set column=2
- set insert=a
- set /a n = column - 1
- (for /f %%i in (1.txt) do (
- set s=%%i
- echo !s:~0,%n%!%insert%!s:~%n%!
- )) > 2.txt
复制代码
作者: jzsgyml 时间: 2011-7-6 23:10
谢谢,简单明了!
作者: CUer 时间: 2011-7-7 00:24
- sed "s/^./&a/" 1.txt >2.txt
复制代码
作者: Hello123World 时间: 2011-7-8 16:51
- @echo off
- setlocal enabledelayedexpansion
- (for /f %%i in (1.txt) do (set a=%%i
- set a=!a:~2!
- echo 0a!a!
- ))>2.txt
- pause>nul
复制代码
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |