【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

 原文:https://blog.csdn.net/zxc024000/article/details/102914691 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM