linux:如何用命令批量修改替換文件內(nèi)容_Linux教程
在linux中如果我們要清除一些痕跡,比如apache留下的日志.對于ssh登陸日志比如/var/log/wtmp 和 lastlog這類二進(jìn)制文件,sed命令就愛莫能助了.
Linux下批量替換多個文件中的字符串的簡單方法。用sed命令可以批量替換多個文件中的字符串。
用sed命令可以批量替換多個文件中的字符串。
sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目錄`(千萬注意這個符號,是最左上角那個符號不是單引號)
例如:我要把/test下所有包含abc的文件中的abc替換為def,執(zhí)行命令:
sed -i "s/abc/def/g" `grep abc -rl /test`
這是目前l(fā)inux最簡單的批量替換字符串命令了!
具體格式如下:
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:
在日程的開發(fā)過程中,可能大家會遇到將某個變量名修改為另一個變量名的情況,如果這個變量是一個局部變量的話,vi足以勝任,但是如果是某個全局變量的話,并且在很多文件中進(jìn)行了使用,這個時候使用vi就是一個不明智的選擇。這里給出一個簡單的shell命令,可以一次性將所有文件中的指定字符串進(jìn)行修改:
grep "abc" * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i 's/abc/abcde/g'
替換字符:sed -i "s/old/new/g" /test
查找包含指定字符的文件名:grep aaa –ul /test
- Linux系統(tǒng)下TOP命令使用與分析詳解
- 安裝Linux我們需要改變20件事情
- 使用Linux系統(tǒng)架設(shè)VSFTP服務(wù)器
- Linux系統(tǒng)上架設(shè)POP3服務(wù)器
- Linux中“Networking Disabled”的解決方法(解決Ubuntu等系統(tǒng)無法上網(wǎng))
- ubuntu系統(tǒng)清理磁盤教程
- linux下搭建pxe自動化安裝環(huán)境
- BIOS不支持導(dǎo)致Linux內(nèi)核耗電增加
- Debian GNU/Linux系統(tǒng)卡片
- Linux操作系統(tǒng)開機自行啟動項目詳細(xì)解析
- Linux菜鳥入門級命令大全
- Linux操作系統(tǒng)中讀取目錄文件信息的過程
- 相關(guān)鏈接:
- 教程說明:
Linux教程-linux:如何用命令批量修改替換文件內(nèi)容
。