![](/img/trans.png)
[英]how to replace a string on the second line in a text file using a batch file?
[英]Batch file to replace a line
這里有很多替換替換字符串或字符串的示例,但是我需要用包含常量文本的另一行替換包含某些字符串的所有行。 例如我有一個文件:
aaa=111
bbb=222
ccc=333
aaa=444
我需要將“ aaa =”替換為“ aaa = 000”。 輸出文件應如下所示:
aaa=000
bbb=222
ccc=333
aaa=000
所有這些都必須在沒有sed,awk等聚會工具的情況下完成
嘗試使用for
循環來分析文件的每一行。 如果"!line:~0,4!"=="aaa="
則回顯您所需的替換,否則回顯未修改的行。 這些回聲應重定向到文本文件。 然后,完成后,將新組成的文本文件移到循環瀏覽的文件上方。
保留空行的同時循環瀏覽文本文件的常用方法是for /f "tokens=1* delims=:" %%I in ('findstr /n "^" "filename.txt"') do ( something with %%J )
findstr
命令將輸出文件中的每一行,包括空行,並在該行的開頭加上行號。 %%J
變為每行行號之后的內容。
這應該足以讓您入門。 祝好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.