我如何使用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
在特定文件内搜索。