歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

shell編程文件內的關鍵字定位文件

今天晚上回來,寫第四題的時候,正好要匹配IP,那個正則表達式太惡心了...

筆者記得之前寫過...但是,忘記放哪了.....

筆者的腳本測試文件都扔到一個目錄內的,由於練習量偏大,所以一個目錄內,各種時間命名的目錄,而且各個目錄裡面的文件名字都是test1.sh,test2.sh....test10.sh....最少也幾百個了....

而筆者要的,是某一天,寫的某個腳本,筆者只記得那個腳本裡面貌似使用了ping關鍵字...於是需求出來了:

代碼如下:

#!/bin/bash  
#Author: MOS  
#Script name: keyfind  
#Date & Time: 2012-10-09/23:56:59  
#Version: 1.0.1  
#Description:  
#  
#找打筆者腳本目錄的位置下,所有的一般文件,都扔到數組裡面  
Array=(`find /root/shellscripts/ -type f`)  
#循環遍歷每個文件,使用grep過濾關鍵字($1是位置參數),當過濾到時,打印出這個名字即可  
for i in ${Array[*]};do
    grep $1 $i &> /dev/null && echo "$i"
done

本文出自 “自強不息” 博客,請務必保留此出處http://mos1989.blog.51cto.com/4226977/1020067

URL:http://www.bianceng.cn/OS/Linux/201410/45677.htm

Copyright © Linux教程網 All Rights Reserved