2017-02-24 67 views
1

我正試圖在目錄中找到元素列表(從文本文件)的出現。如何在指定位置搜索字符串引用?

下面是我正在使用的Bash代碼,但是我無法將grep命令的輸出傳遞到控制檯。

!/bin/bash 
FILENAME=$1 
count=0 
while read LINE 
do 
    let count++ 
    echo "$count $LINE" 
    grep -r $LINE /home/user/vaishnavi 
done < $FILENAME 

echo -e "\nTotal $count Lines read" 

輸出:

1 ASK 
2 TELL 
3 ORDER 
4 NUMBER 
5 SIZE 
6 BASKET 
7 FRUIT 
8 VEGGIES 

Total 8 Lines read 

我只得到元素的列表,但不是他們的出現次數在指定位置。

我的代碼有什麼問題嗎?

謝謝。

+0

使用雙引號' 「$ LINE」'。 –

+0

感謝您的回覆。但輸出不變,它仍然沒有顯示我的grep結果。 – Vaishanavi

+1

你可以給我們一個輸入文件和期望結果的例子嗎? – vdavid

回答

0

您需要呼應的grep的結果,例如:在`grep`命令

echo $(grep -r $LINE /home/user/vaishnavi) 
+0

但是,這給了我輸出 1 ASK 2 TELL 。 。 但不是grep的結果。 – Vaishanavi