通过批处理命令修剪大文件中不需要的字符

时间:2017-03-22 11:48:31

标签: batch-file

我有以下格式的数据文件

  

012394994SomeunwantedString

     

394949585MoreUnwantedString

     

348020200

     

349585940FurtherUnwantedString

我想从文件中删除不需要的字符串。问题是,不需要的字符串和字符串之前的字符都不一致。唯一一致的部分是所需字符串的长度,在此位置之后我想修剪其余部分。

我意识到我可以简单地从左边提取字符,因为我知道计数,但有没有更有效的方式来做到这一点?该文件包含超过80,000行,其中只有10-20行会有不需要的字符。

寻找一组简单的批处理命令来完成此操作,因为这需要在服务器上运行。

1 个答案:

答案 0 :(得分:0)

@echo off
setlocal enabledelayedexpansion
(
 for /f "delims=" %%a in (infile.name) do (
  set "line=%%a"
  echo(!line:~0,9!
 )
)>"outfile.name"

从输入文件中读取每一行,从索引line

开始分配echo90个字符