詳解linux下批量替換文件內(nèi)容的三種方法(perl,sed,shell)
在建設(shè)本網(wǎng)站的時(shí)候,發(fā)現(xiàn)新建了很多的網(wǎng)頁(yè),突然發(fā)現(xiàn),每個(gè)文件都需要進(jìn)行修改一樣的內(nèi)容,一個(gè)一個(gè)打開很是麻煩,所以,總結(jié)了一下如何快速修改一個(gè)目錄下多個(gè)文件進(jìn)行內(nèi)容替換。第三種方法用的不多
方法一 使用perl ,命令如下:
find -name '要查找的文件名' | xargs perl -pi -e 's|被替換的字符串|替換后的字符串|g'
方法二 使用sed命令如下:
sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目錄`
方法三 使用shell ,命令如下:
grep "abc" * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i 's/abc/abcde/g'
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- shell腳本實(shí)現(xiàn)統(tǒng)計(jì)文件大小、批量創(chuàng)建用戶的示例
- Shell腳本之文件批量創(chuàng)建與修改的簡(jiǎn)單方法
- Linux shell利用sed如何批量更改文件名詳解
- Shell腳本實(shí)現(xiàn)批量替換文件內(nèi)容
- Shell腳本批量修改文件后綴名代碼分享
- Shell腳本批量重命名文件后綴的3種實(shí)現(xiàn)
- shell腳本中使用iconv實(shí)現(xiàn)批量文件轉(zhuǎn)碼的代碼分享
- Shell腳本遍歷目錄并批量修改文件編碼
- shell批量創(chuàng)建文件并重新命名的實(shí)例代碼
相關(guān)文章
Linux中du-查看文件夾大小并按大小進(jìn)行排序詳解
這篇文章主要介紹了Linux中du-查看文件夾大小并按大小進(jìn)行排序詳解的相關(guān)資料,需要的朋友可以參考下2017-03-03Linux添加靜態(tài)路由兩種實(shí)現(xiàn)方法解析
這篇文章主要介紹了Linux添加靜態(tài)路由兩種實(shí)現(xiàn)方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08Ubuntu系統(tǒng)下安裝ImageMagick出錯(cuò)的解決過(guò)程
由于項(xiàng)目需要, 所以要在Ubuntu下面安裝ImageMagick,但在安裝過(guò)程中遇到了些問(wèn)題,通過(guò)查找相關(guān)的資料最終得以解決了,所以下面這篇文章主要給大家介紹了關(guān)于Ubuntu系統(tǒng)下安裝ImageMagick出錯(cuò)的解決過(guò)程,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-07-07CentOS7使用yum安裝PostgreSQL和PostGIS的方法
這篇文章主要介紹了CentOS7使用yum安裝PostgreSQL和PostGIS的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09