今天有個同事問了我一個問題說:“ 怎么通過文件中的關鍵字, 在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, 失敗返回1 if [ $? -eq 0 ];then echo $file; fidone;
通過以上腳本, 找到一個配置文件, 發現這正是目標文件
然后通過vim 修改掉, 啟動成功