Shell判斷文件是否包含給定字符串
- 給定一個字符,比方說“Hello Linduo”,查找相應文件中是否包含該字符。
- 方式1:grep
# grep -c 返回 file中,與str匹配的行數
grep -c str file
FIND_FILE="/home/linduo/test/Test.txt"
FIND_STR="Hello Linduo"
# 判斷匹配函數,匹配函數不為0,則包含給定字符
if [ `grep -c "$FIND_STR" $FIND_FILE` -ne '0' ];then
echo "The File Has Hello Linduo!"
exit 0
fi
- 方式2:cat、while、read組合使用。使用這種方式,要注意時while read 在子shell中運行。
FIND_FILE="/home/linduo/test/Test.txt"
FIND_STR="Hello Linduo"
cat $FIND_FILE| while read line
do
if [[ $line =~ $FIND_STR ]];then
echo "The File Has Hello Linduo!"
fi
done
原文:https://blog.csdn.net/zxc024000/article/details/102914691