2007/08/08

find.sh, 搜尋檔案中一串字的簡易方法

執行方法 ./find.sh [path] [token] [副檔名]



[code]
#!/bin/sh
if [ $# -eq 0 ]; then
echo "Usage: find.sh [path] [token] [ext. filename]"
exit 1
fi

path=$1
token=$2
ext=$3
list=`ls $path | awk '{print $1}'`

for i in $list
do
test -f $path/$i && {

test -z $ext && {
echo "[Filename: $path/$i]"
cat $path/$i | grep "$token"
echo "----------------------------------------------"
}
test -z $ext || {
test `echo $i | awk -F. '{print $NF}'` = $ext && {
echo "[Filename: $path/$i]"
cat $path/$i | grep "$token"
echo "----------------------------------------------"
}
}
}
done
[/code]

No comments:

Post a Comment