Shell實例----------從文件夾里面多個文件里面查找指定內容



腳本執行方式:腳本名稱  目錄的路徑 要查找的內容


#!/bin/bash num=`ls $1 |tr ' ' '^$'|wc -l` for i in `seq 1 $num` do file_name=`ls $1|tr ' ' '^$'|sed -n $i'p'` # echo $file_name # echo 查看 $1$file_name cat $1/$file_name|grep $2 2>/dev/null if [ $? -eq 0 ] then echo $file_name文件里有"$2" fi done

 ##根據實際情況自行修改腳本,像目錄里面遞歸查找等等

#這個腳本存在BUG,無法遞歸查找,既如果要查找的目錄下面有目錄,就會報錯

#解決方法,用遞歸思想

while [ -d  $file_name ] #如果是文件,就去里面,重復上一步,用的就是遞歸思想


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM