我有以下格式的数据文件
012394994SomeunwantedString
394949585MoreUnwantedString
348020200
349585940FurtherUnwantedString
我想从文件中删除不需要的字符串。问题是,不需要的字符串和字符串之前的字符都不一致。唯一一致的部分是所需字符串的长度,在此位置之后我想修剪其余部分。
我意识到我可以简单地从左边提取字符,因为我知道计数,但有没有更有效的方式来做到这一点?该文件包含超过80,000行,其中只有10-20行会有不需要的字符。
寻找一组简单的批处理命令来完成此操作,因为这需要在服务器上运行。
答案 0 :(得分:0)
@echo off
setlocal enabledelayedexpansion
(
for /f "delims=" %%a in (infile.name) do (
set "line=%%a"
echo(!line:~0,9!
)
)>"outfile.name"
从输入文件中读取每一行,从索引line
echo
和9
个0
个字符