Board logo

标题: [文本处理] [已解决]批处理如何在文本中插入列? [打印本页]

作者: 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

  1. @Echo Off&SetLocal EnableDelayedExpansion
  2. (For /F "Delims=" %%I IN (1.txt) Do (
  3.   Set "Str=%%I"
  4.   Echo !Str:~,1!a!Str:~1!
  5. ))>tem
  6. Move tem 1.txt
  7. Start 1.txt
复制代码

作者: Demon    时间: 2011-7-6 23:03

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set column=2
  4. set insert=a
  5. set /a n = column - 1
  6. (for /f %%i in (1.txt) do (
  7.     set s=%%i
  8.     echo !s:~0,%n%!%insert%!s:~%n%!
  9. )) > 2.txt
复制代码

作者: jzsgyml    时间: 2011-7-6 23:10

谢谢,简单明了!
作者: CUer    时间: 2011-7-7 00:24

  1. sed "s/^./&a/" 1.txt >2.txt
复制代码

作者: Hello123World    时间: 2011-7-8 16:51

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. (for /f %%i in (1.txt) do (set a=%%i
  4. set a=!a:~2!
  5. echo 0a!a!
  6. ))>2.txt
  7. pause>nul
复制代码





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