12.grep确定变量不是数字
13.确定字符串是否是ip地址
is_ip_address()
{
TmpValue=$1
nCount=`echo "$TmpValue" |grep –c [1-9][0-9]\{0,2\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}'`
if [ 1 –eq $nCount ]; then
# remove the char ‘.’ from $TmpValue
TmpValue="`echo $TmpValue | sed 's/\./ /' | sed 's/\./ /' | sed 's/\./ /'`"
for i in $TmpValue
do
if [ "$i" -gt 255 ]; then
#echo "Error! $TmpValue is not a IP address!"
return 1
fi
done
return 0
else
#echo "Error! $TmpName is not a IP address!"
return 1
fi
}
14.grep列出某个用户的所有进程:
USER_NAME
ps -ef | grep "^[ ]*$USER_ NAME"
grep查找以0到多个空格和用户名开头的行。
15.grep和awk列出某个目录下的一级子目录
DIR=$1
ls -l $DIR | grep '^[ ]*d\.*' | awk '{print $9}'
ls –l列表的第九项为文件名。如果不加入awk的过滤,则打印子文件夹详细信息。