基於命令的批量修改檔案內容

2022-07-30 18:45:09 字數 862 閱讀 4671

linux下批量替換多個檔案中的字串的簡單方法

:%s/oldstring/newstring/g

linux下批量替換多個檔案中的字串的方法

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

sed -i "s/原字串/新字串/g" `grep 原字串 -rl 所在目錄`(千萬注意這個符號,是最左上角那個符號不是單引號)

例如:我要把/test下所有包含abc的檔案中的abc替換為def,執行命令: 

sed -i "s/abc/def/g" `grep abc -rl /test`

這是目前linux最簡單的批量替換字串命令了!

具體格式如下: 

sed -i "s/oldstring/newstring/g" `grep oldstring -rl /path`

例項**:sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl /usr/aa`

sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl ./`

方法2:

在日程的開發過程中,可能大家會遇到將某個變數名修改為另乙個變數名的情況,如果這個變數是乙個區域性變數的話,vi足以勝任,但是如果是某個全域性變數的話,並且在很多檔案中進行了使用,這個時候使用vi就是乙個不明智的選擇。這裡給出乙個簡單的shell命令,可以一次性將所有檔案中的指定字串進行修改:

grep "abc" * -r | awk -f: '' | sort | uniq | xargs sed -i 's/abc/abcde/g'

替換字元:sed -i "s/old/new/g" /test

查詢包含指定字元的檔名:grep aaa –ul  /test

基於命令的批量修改檔案內容

linux下批量替換多個檔案中的字串的簡單方法 s oldstring newstring g linux下批量替換多個檔案中的字串的方法 用sed命令可以批量替換多個檔案中的字串。sed i s 原字串 新字串 g grep 原字串 rl 所在目錄 千萬注意這個符號,是最左上角那個符號不是單引號 ...

基於命令的批量修改檔案內容

linux下批量替換多個檔案中的字串的簡單方法 s oldstring newstring g linux下批量替換多個檔案中的字串的方法 用sed命令可以批量替換多個檔案中的字串。sed i s 原字串 新字串 g grep 原字串 rl 所在目錄 千萬注意這個符號,是最左上角那個符號不是單引號 ...

檔案內容批量修改工具

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