今天有個(gè)同事問了我一個(gè)問題說:“ 怎么通過文件中的關(guān)鍵字, 在linux系統(tǒng)中找到文件位置“, 他說:” 我在部署Tomcat應(yīng)用的時(shí)候, 啟動(dòng)有問題, 開發(fā)說讓他修改一配置文件的ip地址:10.1.125.55, jar包里面的是開發(fā)庫的ip,需要修改成生產(chǎn)庫的“
于是叫我?guī)退麑懥艘籹hell腳本查詢一下文件位置
- 已知路徑: /Apps
- 文件后綴: xml
- 關(guān)鍵字: 10.1.125.55
#!/bin/bashread -p "請輸入路徑:" root_pathread -p "請輸入文件后綴:" file_extread -p "請輸入需要查找文件中的關(guān)鍵字:" keyword# 循環(huán)目錄中所有普通文件for file in $(find $root_path/* -type f -name "*.$file_ext");do# 把查找信息輸出到黑洞中 grep "$keyword" $file>/dev/null; # $? 代表前面命令執(zhí)行返回的結(jié)果, 成功返回0, 失敗返回1 if [ $? -eq 0 ];then echo $file; fidone;
通過以上腳本, 找到一個(gè)配置文件, 發(fā)現(xiàn)這正是目標(biāo)文件
然后通過vim 修改掉, 啟動(dòng)成功