国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Linux服務器 > 正文

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

2024-09-05 23:00:52
字體:
供稿:網(wǎng)友

在linux中如果我們要清除一些痕跡,比如apache留下的日志.對于ssh登陸日志比如/var/log/wtmp 和 lastlog這類二進制文件,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足以勝任,但是如果是某個全局變量的話,并且在很多文件中進行了使用,這個時候使用vi就是一個不明智的選擇。這里給出一個簡單的shell命令,可以一次性將所有文件中的指定字符串進行修改:
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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 乐安县| 郧西县| 徐闻县| 汉川市| 南宁市| 霍州市| 文水县| 阜新市| 宜川县| 寻乌县| 萍乡市| 荥经县| 珲春市| 鹤庆县| 靖江市| 宁强县| 嵊州市| 杭州市| 新余市| 双流县| 胶州市| 桐城市| 保德县| 巴东县| 平利县| 炉霍县| 靖江市| 天柱县| 鹤山市| 志丹县| 固原市| 东宁县| 抚顺市| 乡宁县| 尼玛县| 建始县| 凤翔县| 星座| 宜兰县| 聊城市| 永胜县|