【Shell】判斷文件是否包含給定字符串

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章