[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]批处理如何在文本中插入列?

现在收集到数据1.txt,数据如下需要处理。

000000111011
000000111100
000000111101
000000111110
000000111111

需要在指定列插入数据,例如在第二列插入a,得到

0a00000111011
0a00000111100
0a00000111101
0a00000111110
0a00000111111

请问怎么弄?
1

评分人数

    • zm900612: 感谢给帖子标题标注[已解决]字样PB + 2

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

评分人数

一路飘过的鸟~~~

TOP

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

评分人数

TOP

谢谢,简单明了!

TOP

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

评分人数

TOP

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

评分人数

TOP

返回列表