我想報告使用grep和while找到的行。雖然閱讀grep線
我知道你可以使用下面的目標文件來比較inputs.txt字符串列表,找到他們,像這樣:
grep -f inputs.txt file_to_check
我想是讀該字符串的每一行並循環grep他們個人。
所以我曾嘗試以下方法:
cat inputs.txt | while read line; do if grep "$line" filename_to_check; then echo "found"; else echo "not found"; fi; done
當我將輸出重定向到一個文件,該返回什麼。
while read line
do
if grep "$line" file_to_check
then echo "found"
else
echo "not found"
fi
done < inputs.txt
與第一個相同,但從我發現的更好做。
我知道它逐行迭代,因爲我可以用echo $ line替換grep,並打印每行;但無論哪種方法不一樣的grep -f以上返回任何東西,相反,它表明:
not found
not found
not found
.
. etc.
所以,我正在尋找的東西在那裏將通過每一行迭代和if語句使用grep的通過檢查以確定grep是否真的找到了它。我知道我可能不具備正確的邏輯,但爲我想應該是這個樣子的輸出:
Found *matching line in file_to_check*
Found *matching line in file_to_check*
Not Found $line *(string that does not match)*
.
. etc.
讀取測試命令或'[' – karakfa