批量修改檔案中的內容 批量刪除檔案or目錄

2021-10-13 07:54:10 字數 1032 閱讀 6589

方法一

find -name '要查詢的檔名'

|xargs perl -pi -e 's|被替換的字串|替換後的字串|g'

# perl -pi -e 在perl 命令中加上-e 選項,後跟一行**,那它就會像執行乙個普通的perl 指令碼那樣執行該**.

方法二

sed -i "s/原字串/新字串/g"

`grep 原字串 -rl 所在目錄`

sed -i "s/oldstring/newstring/g"

`grep oldstring -rl /path`

# sed命令可以批量替換多個檔案中的字串

# 補充說明:

# sed -i "s/oldstring/newstring/g" `grep oldstring -rl /path` 對多個檔案的處理可能不支援,需要用 xargs, 搞定。

# 變種如下:

grep oldstring -rl /path |

xargs

sed -i "s/oldstring/newstring/g"

方法三

grep

"abc" * -r |

awk -f: ''

|sort

|uniq

|xargs

sed -i 's/abc/abcde/g'

find

. -name "***.xx" -type f -exec rm

\;# 引數解釋

# {}代表的是由find找到的內容,會被放置到{}中

# exec一直到 \; 為止,代表find額外動作的開始 -exec 到 \; 結束,在這中間的就是find指令的額外動作(rm ... )

# 因為 ; 在bash環境下是有特殊意義,用反斜槓 \ 轉義

參考:

檔案內容批量修改工具

軟體功能 1.檔案內容批量替換 也就是文字編輯器常見的功能 ctrl h 具體就不多說了,不懂使用的真是小白了。2.支援多檔案,多目錄新增 3.支援檔案備份 4.以目錄方式新增檔案時,支援檔案字尾名的自定義輸入 5.支援命令列引數 路徑引數不能帶有空格 可以是乙個 多個 檔案路徑,或乙個 多個 目錄...

hibernate批量修改,批量刪除

在hibernate應用中如何處理批量更新和批量刪除?批量更新是指在乙個事務中更新大批量資料,批量刪除是指在乙個事務中刪除大批量資料。以下程式直接通過hibernate api批量更新customers表中年齡大於零的所有記錄的age欄位 tx session.begintransaction it...

hibernate批量修改,批量刪除

在hibernate應用中如何處理批量更新和批量刪除?批量更新是指在乙個事務中更新大批量資料,批量刪除是指在乙個事務中刪除大批量資料。以下程式直接通過hibernate api批量更新customers表中年齡大於零的所有記錄的age欄位 tx session.begintransaction it...