檔案字元全域性替換程式

2021-10-09 18:20:24 字數 760 閱讀 6551

寫乙個指令碼,允許使用者按以下方式執行時,即可以對指定檔案內容進行全域性替換

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...