日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

linux:如何用命令批量修改替換文件內(nèi)容_Linux教程

編輯Tag賺U幣

在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

來源:網(wǎng)絡(luò)搜集//所屬分類:Linux教程/更新時間:2013-04-13
相關(guān)Linux教程