Linux批量查找包含字符串的文件

今天服务器和数据库的密码都更换了,之前开发的shell脚本里有些写死的地方,需要将密码替换掉;

先执行命令把包含旧密码的文件都找到;

find . -type f -name "*.sh"|xargs grep -E 'jcs@|1\&mEAVUX#J'|awk -F ":" '{print $1}'| uniq

其中:grep -E 'jcs@|1\&mEAVUX#J'  或者包含

 然后写脚本批量执行替换命令

#!/bin/bash
###############
  WORK_PATH=$(cd `dirname $0`; pwd)
  cd $WORK_PATH
  filelist=`ls -l *.sh|awk '{print $9}'`
  for file in $filelist
  do
    sed -i 's/cpbd_idea_2017/@iUmW)v4Se/g' $file
    sed -i 's/Swarp@123/1&mEAVUX#J/g' $file
    sed -i 's/jcs@2019/*Zf^aUt$Zb/g' $file
    echo "$(date "+%Y-%m-%d %H:%M:%S"): $file "
    #sleep 5s
  done
  echo "$(date "+%Y-%m-%d %H:%M:%S"): done"

 

转载于:https://www.cnblogs.com/wuyuanguo/p/10973786.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值