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]'