我正試圖在使用grep的目錄中找到一個鍵。 鍵數很大,所以我將它們存儲在keys.txt
文件中,並一次讀取一行。 final_modules目錄將被搜索。從文件讀取輸入時,grep不工作
當我們從終端運行一個密鑰時發現它。
$cd ~/Unsed_key_task/final_modules
grep -r <KEY>
但是當相同的密鑰在下面的文件中迭代時,找不到它。
keys.txt>>
key1
key2
key3
...
...
和 greps.sh >>
FILENAME=$1
while read LINE
do
cd ~/Unsed_key_task/final_modules
let count++
echo $LINE
pwd
grep -r $LINE
if [ $? -eq 0 ]
then
echo " found"
else
#echo "not found"
echo $count
echo $LINE
echo " [ Not found ]"
fi
done < $FILENAME
當我打印$LINE
它打印正確,也pwd
打印正確的目錄。 我的代碼只找到一個鍵並退出。
要grep使用來自文件的模式,使用'grep -f patterns_file file'。 – fedorqui
謝謝,但爲什麼這不起作用。即使$ LINE獲得正確的值? – Ankit