有学有练才叫学习:学而不思则罔,思而不学则殆:学而不习,纸上谈兵,习而不进,画地为牢!

shell修改文件内容(shell批量修改目录中文件的某个内容)实现方式

linux 炮渣日记 3周前 (11-11) 15次浏览 已收录 0个评论 扫描二维码

shell脚本实现批量修改替换的操作

#!/bin/bash  
#set -x  
oldIP="JAVA_OPTIONS"
newIP="JAVA_OPTS"
homefile="/data/jenkins-pipeline/pro_metadata"  #修改文件所在的目录
#filelist=`grep ${oldIP} -rl ${homefile}`  #查找homefile目录下含有oldIP的文件  
filelist=`grep "${oldIP}" -rl ${homefile}|awk -F ":" '{print $1}'`  #查找homefile目录下含有oldIP的文件  
echo $filelist  
for file in $filelist
do 
        count=`echo $file|grep .yaml|wc -l`
        if [ ${count} -eq 0 ];then
                continue
        else
                echo $file
        #       oldIP="\{\{\ "
                sed -i 's/'${oldIP}'/'${newIP}'/g' $file

                #sed -i 's/'$oldIP'/'$newIP'/g' $file    #变量替换时需要用单引号或者双引号  
               # sed -i 's#'$oldIP'#'$newIP'#g' $file    #变量替换时需要用单引号或者双引号  
        fi
done   
喜欢 (0)
炮渣日记
关于作者:
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址