Shell脚本:检查字符串是否不区分大小写
我需要检查所有Shell脚本:检查字符串是否不区分大小写,shell,unix,ksh,Shell,Unix,Ksh,我需要检查所有DROP TABLE语句是否存在子句 如果If EXISTS子句不存在,脚本应该打印它。下面是我的代码。它工作正常,但我必须检查所有情况下这一点。下面的场景仅适用于大写字母 for f in $FILES do result=`grep "DROP \+TABLE" "$f" | grep -v "IF \+EXISTS"` # -v inverts the match if [ ! -z $result ] then echo 'IF EXISTS clause not foun
DROP TABLE
语句是否存在子句
如果If EXISTS
子句不存在,脚本应该打印它。下面是我的代码。它工作正常,但我必须检查所有情况下这一点。下面的场景仅适用于大写字母
for f in $FILES
do
result=`grep "DROP \+TABLE" "$f" | grep -v "IF \+EXISTS"` # -v inverts the match
if [ ! -z $result ]
then
echo 'IF EXISTS clause not found ' $f ':' $result
fi
done
您可以使用
grep
的-i
选项:
grep -i "DROP \+TABLE" "$f" | grep -iv "IF \+EXISTS"
发件人:
-i
,-忽略大小写
忽略模式和输入文件中的大小写差异。(-i
由POSIX指定。)
回声$f|tr'[a-z]'[a-z]'