今天有个同事问了我一个问题说:“ 怎么通过文件中的关键字, 在linux系统中找到文件位置“, 他说:” 我在部署Tomcat应用的时候, 启动有问题, 开发说让他修改一配置文件的ip地址:10.1.125.55, jar包里面的是开发库的ip,需要修改成生产库的“
于是叫我帮他写了一shell脚本查询一下文件位置
- 已知路径: /Apps
- 文件后缀: xml
- 关键字: 10.1.125.55
#!/bin/bashread -p "请输入路径:" root_pathread -p "请输入文件后缀:" file_extread -p "请输入需要查找文件中的关键字:" keyword# 循环目录中所有普通文件for file in $(find $root_path/* -type f -name "*.$file_ext");do# 把查找信息输出到黑洞中grep "$keyword"$file>/dev/null;# $? 代表前面命令执行返回的结果, 成功返回0, 失败返回1if [ $? -eq 0 ];thenecho $file;fidone;
通过以上脚本, 找到一个配置文件, 发现这正是目标文件然后通过vim 修改掉, 启动成功
推荐阅读
- linux系统搭建ftp服务器及创建用户
- linux之openssh漏洞修复
- 目病治足——通过治疗足部来治疗眼病
- 肝内低回声结节是怎么回事?
- 能不能通过手机号查到对方的位置 怎么输入手机号查对方位置
- 如何通过饮食和运动减肥
- 如何正确跑步减肥?
- 宝马车主正在偷偷地通过灰色地带获得加热座椅功能
- Linux / UNIX:使用nmap命令扫描网络中打开的端口
- linux系统中echo如何设置不换行?