サンプル集  >  bash  >  検索(find)
検索(find)
2006/01/18

任意のフォルダ配下にある.cファイルを検索し、外部ファイルに定義した文字列を含む行を抽出します。

◆環境
OS Linux 2.6.9-5.0.3.EL

bash005.sh
1: 
2: 
3: 
4: 
5: 
6: 
7: 

8: 
#! /bin/bash
############################################################
# 検索
############################################################
rm out
date
find /home/ymusr/work -name "*.c" -exec grep -f ./apfunc -H {} \;
 > out
date

◆実行結果
$ ./bash005.sh
2006年  1月 18日 水曜日 09:07:14 JST
2006年  1月 18日 水曜日 09:07:20 JST
※処理時間:6秒

$ ls -l
合計 344
-rw-r--r--  1 ymusr ymmusr     94  1月 18 09:05 apfunc
-rwxr--r--  1 ymusr ymmusr    231  1月 16 17:11 bash005.sh
-rw-r--r--  1 ymusr ymmusr 336733  1月 18 09:07 out

$ ./bash005.sh
2006年  1月 18日 水曜日 09:16:44 JST
2006年  1月 18日 水曜日 09:16:50 JST
※処理時間:6秒

▲ PageTop  ■ Home


Copyright (C) 2012 ymlib.com