今天有個(gè)同事問(wèn)了我一個(gè)問(wèn)題說(shuō):“ 怎么通過(guò)文件中的關(guān)鍵字, 在linux系統(tǒng)中找到文件位置“, 他說(shuō):” 我在部署Tomcat應(yīng)用的時(shí)候, 啟動(dòng)有問(wèn)題, 開(kāi)發(fā)說(shuō)讓他修改一配置文件的ip地址:10.1.125.55, jar包里面的是開(kāi)發(fā)庫(kù)的ip,需要修改成生產(chǎn)庫(kù)的“
于是叫我?guī)退麑?xiě)了一shell腳本查詢一下文件位置
- 已知路徑: /Apps
- 文件后綴: xml
- 關(guān)鍵字: 10.1.125.55
#!/bin/bashread -p "請(qǐng)輸入路徑:" root_pathread -p "請(qǐng)輸入文件后綴:" file_extread -p "請(qǐng)輸入需要查找文件中的關(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;
通過(guò)以上腳本, 找到一個(gè)配置文件, 發(fā)現(xiàn)這正是目標(biāo)文件
然后通過(guò)vim 修改掉, 啟動(dòng)成功