TCL 指令碼例項 從檔案中刪除字串

2021-04-27 18:09:49 字數 820 閱讀 7681

1)在linux 系統下, 輸入tclsh進入 tcl模式

2)source filename (執行當前程式的檔名,你可以自己起)

3)用法:delete  pattern?  path?

e.g.  假如乙個目錄中有很多檔案,我想刪除所有以b開頭的檔案中含有 「fsguiprov」 的字串。我們可以這麼用 delete "fsguiprovl" ~quickz/draft/b*

引數一為任何你想刪除的字串,引數二為模式匹配檔案,可以指定具體檔案,也可以任何其他模式。

在當前資料夾下會產生乙個小log檔案,存在delete.log中

### 判斷檔案中是否含有需要刪除的字串

proc checkpat

}if

close $f

}### delete pattern1 in the files at path

proc delete } else

}flush $f;close $f

flush $nf;close $nf

file rename -force $filename.tmp $filename

} else

}puts $log "/n[exec date]"

puts $log "total: $flag, deleted: $flag1"

puts $log "seraching file pattern: $path"

flush $log

close $log

}### log file will be created in local directory

通過BAT指令碼從hosts檔案中刪除特定行

新增行 192.168.1.1 www.baidu.com 我想檢查www.baidu.com上是否已有一行並將其刪除。建立臨時host檔案 copy hosts hoststemp 用過濾命令 findstr 的輸出儲存到臨時檔案 對臨時檔案進行所有更改 向檔案中新增一行 使用新建立的臨時檔案替換...

從git中 從所有提交記錄中刪除檔案

將之前提交過的檔案從版本中刪除 git filter branch help解釋 git filter branch rewrite branches 語法git filter branch env filter tree filter index filter parent filter msg ...

從Git版本控制中刪除檔案

參考 如果你想把乙個檔案從版本控制中移除,並且保留本地的檔案,首先需要把這個檔案加入到gitignore檔案中。然後執行以下命令就可以了。git rmfile path cached以上命令將file path所代表的檔案從版本控制中刪除,並保留本地檔案,此外還要進行commit操作才能將伺服器端的...