如何在shell脚本中使用grep来查找文件中的单词

我如何使用grep来查找用户input的string中的确切单词?

例如,我需要select我想查找的单词和我想要find的文件。我被告知我非常接近,但有些东西不能正常工作。 我在Linux下使用bash shell

以下是我迄今为止所做的:

 #!/bin/bash echo "Find the file you want to search the word in?" read filename echo "Enter the word you want to find." read word1 grep $word1 $filename 

我如何使用grep在用户输入的字符串中找到一个确切的单词。

尝试使用-F选项。 在shell上键入man grep以获取更多详细信息。

 grep -F "$word1" "$filename" 

建议将搜索字符串和文件名用引号括起来,以避免由于空白而导致的意外输出。


不知道为什么你在最后一行有fi 。 这不是必需的。

尝试:

grep -R WORD ./搜索整个当前目录,或grep WORD ./path/to/file.ext在特定文件内搜索。