日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

linux下批量替换文件内容的三种办法

發(fā)布時(shí)間:2024/4/17 linux 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux下批量替换文件内容的三种办法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

http://www.51testing.com/html/93/316693-815340.html

程序開發(fā)中,可能你會(huì)經(jīng)常遇到批量替換文件內(nèi)容的情況,如果你使用的是linux,那么恭喜你,你可以使用一下三種辦法進(jìn)行查找替換。

方法一: find -name 'file.log' | xargs perl -pi -e 's|string1|string2|g' 這里使用了perl語(yǔ)言,使用-e加上一段代碼,從而批量地將當(dāng)前目錄及所有子目錄下的file.log文件中的string1替換成了string2 string支持正則表達(dá)式 方法二: sed -i "s/string1/string2/g" 'grep string1 -rl /path' 這里使用了sed命令,將/path目錄及其子目錄下的所有文件中的string1替換成了string2 這個(gè)命令,可能對(duì)返回多個(gè)文件不太支持,不太推薦! 方法三: grep -i "string1" -r /path | awk -F : '{print $1}' | sort | uniq | xargs sed -i 's/string1/string2/g' 這里使用了shell命令,先查找出文件,再用awk分割(以:切分),再行替換!? 注意: grep可以使用正則,也可以使用\轉(zhuǎn)義一些特殊字符,比如“等 ? sed -i 's/\"localhost\"/\"10.2.2.2\"/g' /home/my.conf

?

總結(jié)

以上是生活随笔為你收集整理的linux下批量替换文件内容的三种办法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。