批量sed操作

#功能描述:在FIND_PATH路徑下所有名為FILE_NAME的文件內(nèi)容中,將SOURCE串替換為DEST串
#比如下例:將/home/zxx/文檔/1路徑下所有名為makefile的文件,凡是文件內(nèi)容中含有-Werror的,都替換為空
 
#---------------------下面是你可以修改的參數(shù)------------------
#替換的文件都在這個(gè)路徑下面
FIND_PATH="/home/zxx/文檔/1"
#替換的文件,替換所有文件指定為""
FILE_NAME="makefile"
#要替換的串
SOURCE=" -WERROR "
#目的串
DEST=""
#--------------------上面是你可以修改的參數(shù)--------------------
 
makefilepath=$(find $FIND_PATH -name $FILE_NAME)
for way in $makefilepath
do
echo $way
#-!代表下面內(nèi)容是輸入,而不從鍵盤輸入
vim -e $way<<-!
#要注意下面的$前面要加上\,否則會(huì)被解析為變量
:1,\$s/$SOURCE/$DEST/g
:wq
!

reference:https://blog.csdn.net/xxxxxx91116/article/details/7478117

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容