我想弄清楚爲什麼這不會檢查文件中的行並回顯 如何比較或檢查字符串是否包含某些內容?檢查文件中的行是否包含Bash中的模式
#!/bin/bash
while read line
do
#if the line ends
if [[ "$line" == '*Bye$' ]]
then
:
#if the line ends
elif [[ "$line" == '*Fly$' ]]
then
echo "\*\*\*"$line"\*\*\*"
fi
done < file.txt
在正則表達式的開頭放置'^。*'根本不會改變它的含義。 –
@馬克,你說得對,但這與問題或答案無關。這只是一個示例正則表達式值用於測試。不過,我會改變它以避免任何不必要的討論。 – paxdiablo