寫乙個指令碼,允許使用者按以下方式執行時,即可以對指定檔案內容進行全域性替換
python your_script.py old_str new_str filename
替換完畢後列印替換了多少處內容
import sys
import os
old_str = sys.ar**[1]
new_str = sys.ar**[2]
filename = sys.ar**[3]
new_filename =
'%s.new'
%filename
count =
0f =
open
(filename,
'r',encoding=
'utf-8'
)f_new =
open
(new_filename,
'w',encoding=
'utf-8'
)for line in f:
if old_str in line:
line = line.replace(old_str,new_str)
count +=
1 f_new.write(line)
f.close(
)f_new.close(
)os.replace(filename,new_filename)
print
(f"一共替換處內容"
)
在linux檔案中全域性替換字串
將全檔案中target string替換成replace string vi test.txt s target string replace string g s 10 total 700 total 特殊字元 需要轉義vim中找出指定關鍵字出現次數 s gn批量修改檔名,將檔名中的target ...
idea 正則全域性替換檔案文字
因為專案原先採用的log4j,現使用log4j2,需將原有log4j的 進行替換,以前的 類似如下 private static final logger logger logge ctory.getlogger testcontroller.class logger.error 1.引入logut...
玩轉sublime(一) 玩轉全域性檔案搜尋 替換
sublime 有乙個很強大的功能,就是全域性檔案搜尋,就是你當前檔案從給檔案的根目錄資料夾開始進行遍歷搜尋,不分大小寫。這個功能的用法 1 find find in files 2 第乙個操作後就知道,他有個快捷鍵,就是ctrl shift f 這個快捷鍵好記,一般的搜尋是ctrl f,多了乙個s...