1
我需要檢查,如果一個變量某處的文件中找到(匹配從開始到結束的確切線),例如:什麼是最簡單的方法來檢查一個變量是否與BASH中某個文件內某行匹配?
if [ "$find" is in file.txt ]
then
echo "Found."
else
echo "Not found."
fi
我一直在使用grep -c '^$find$' > count.txt
,然後count="$(cat count.txt)"
,然後檢查是否$count
是大於「0」,但這種方法似乎效率低下。
什麼是最簡單的方法來檢查,如果一個變量被發現,完全,作爲一個文件中的某一行?
您需要錨'^和$'來匹配整行。 – anubhava
@anubhava對於'grep'提供'-x'選項。 – devnull
是的'-x'也很好,以避免錨點。 +1 – anubhava