詳解linux下批量替換文件內(nèi)容的三種方法(perl,sed,shell)
更新時間:2017年04月07日 11:09:51 作者:一個人的天空@
本篇文章主要介紹了linux下批量替換文件內(nèi)容的三種方法(perl,sed,shell),具有一定的參考價值,感興趣的小伙伴們可以參考一下。
在建設(shè)本網(wǎng)站的時候,發(fā)現(xiàn)新建了很多的網(wǎng)頁,突然發(fā)現(xiàn),每個文件都需要進行修改一樣的內(nèi)容,一個一個打開很是麻煩,所以,總結(jié)了一下如何快速修改一個目錄下多個文件進行內(nèi)容替換。第三種方法用的不多
方法一 使用perl ,命令如下:
復(fù)制代碼 代碼如下:
find -name '要查找的文件名' | xargs perl -pi -e 's|被替換的字符串|替換后的字符串|g'
方法二 使用sed命令如下:
復(fù)制代碼 代碼如下:
sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目錄`
方法三 使用shell ,命令如下:
復(fù)制代碼 代碼如下:
grep "abc" * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i 's/abc/abcde/g'
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
解決生產(chǎn)環(huán)境遇到的curl和yum命令報錯問題
在銀河麒麟V10SP2arm64系統(tǒng)下,升級sshd服務(wù)同時升級了openssl至1.1.1l版本,導(dǎo)致curl和yum命令報錯,分析原因是openssl版本與libcurl.so.4文件不兼容,嘗試修復(fù)無效后,通過重新編譯安裝curl解決問題,建議在升級openssl時謹慎2024-09-09
CentOS7 重新分配分區(qū)大小的實現(xiàn)方法
這篇文章主要介紹了CentOS7 重新分配分區(qū)大小的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11

