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

首頁(yè) > 服務(wù)器 > Linux服務(wù)器 > 正文

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

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

在linux中如果我們要清除一些痕跡,比如apache留下的日志.對(duì)于ssh登陸日志比如/var/log/wtmp 和 lastlog這類二進(jìn)制文件,sed命令就愛莫能助了.

Linux下批量替換多個(gè)文件中的字符串的簡(jiǎn)單方法。用sed命令可以批量替換多個(gè)文件中的字符串。

 用sed命令可以批量替換多個(gè)文件中的字符串。
sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目錄`(千萬注意這個(gè)符號(hào),是最左上角那個(gè)符號(hào)不是單引號(hào))
例如:我要把/test下所有包含abc的文件中的abc替換為def,執(zhí)行命令:
sed -i "s/abc/def/g" `grep abc -rl /test`
這是目前l(fā)inux最簡(jiǎn)單的批量替換字符串命令了!
具體格式如下:
sed -i "s/oldString/newString/g" `grep oldString -rl /path`
實(shí)例代碼:sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl /usr/aa`
sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl ./`
方法2:
在日程的開發(fā)過程中,可能大家會(huì)遇到將某個(gè)變量名修改為另一個(gè)變量名的情況,如果這個(gè)變量是一個(gè)局部變量的話,vi足以勝任,但是如果是某個(gè)全局變量的話,并且在很多文件中進(jìn)行了使用,這個(gè)時(shí)候使用vi就是一個(gè)不明智的選擇。這里給出一個(gè)簡(jiǎn)單的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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 海兴县| 肇庆市| 八宿县| 梁平县| 锦屏县| 松滋市| 张掖市| 温宿县| 获嘉县| 临颍县| 盘山县| 宁国市| 金溪县| 栾川县| 永靖县| 内江市| 连江县| 阳信县| 乌拉特中旗| 扎囊县| 浦城县| 红原县| 永吉县| 鄢陵县| 南澳县| 丽江市| 巴马| 平乡县| 杭锦后旗| 珲春市| 尼玛县| 襄樊市| 屯留县| 车险| 图木舒克市| 寻乌县| 南木林县| 宣城市| 阿勒泰市| 建德市| 平舆县|