我想知道是否有人可以提供帮助。
我有大量具有相同类型信息的文本文件。下面是两个示例,所有文件都包含4行:
no: 734
word=achieving
def:
LinkToAnother=achieving
no: 657
word=accumulating
def:
LinkToAnother=accumulating
如何使用Sublime在多个文件中使用搜索和替换(使用Regex)或作为dos批处理文件脚本的替代方案?应该用字母(ing
)代替第四行()的最后三个字母,e
从而实现以下目的:
no: 734
word=achieving
def:
LinkToAnother=achieve
no: 657
word=accumulating
def:
LinkToAnother=accumulate
我很头疼,想弄清楚如何只选择文本文件中想要的字符的第二个实例。非常感谢您的帮助。
试试这个:
@echo off
setlocal EnableDelayedExpansion
for %%a in (*.txt) do (
(for /L %%i in (1,1,4) do set /P "line[%%i]=") < "%%a"
(for /L %%i in (1,1,3) do echo !line[%%i]!
echo !line[4]:~0,-3!e) > "%%a"
)
即:“用字母(e)代替第四行的最后三个字母”。
如果此灵魂速度太慢,则可以进行一些修改以加快速度。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句