我正在讀取文件並嘗試使用regsub
替換不同行中的3個字符串。如何替換tcl中文件中的兩個或更多字符串
輸入文件:
This is a bus
This is a car
This is a bike
產出預期:
This is a Plane
This is a Scooter
This is a Bicycle
如果我使用
puts $out [regsub -all "(bus)" $line "\ $x" ]
puts $out [regsub -all "(car)" $line "\ $y" ]
puts $out [regsub -all "(bike)" $line "\ $z" ]
正如我打電話與參數的x,y一個PROC ,z爲飛機,滑板車,自行車即 但這是打印所有行3次。如何替換所有三個字符串?
您是否正在逐行讀取文件? – Dinesh 2015-02-23 04:38:35
是按行逐行讀取文件.. – Vish 2015-02-23 05:17:08
無需轉義引用的替換字符串中的空格。 – 2015-02-23 11:47:54