簡體   English   中英

批處理文件替換一行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM