2017-02-24 69 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