3

grep を使用して、ユーザーが文字列として入力したファイル内の正確な単語を見つけるにはどうすればよいですか?

たとえば、検索したい単語と検索したいファイルを選択する必要があります。私は本当に近いと言われましたが、何かがうまく機能していません。bashLinuxでシェルを使用しています。

これまでに行ったことは次のとおりです。

#!/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
4

4 に答える 4

6

grep を使用して、ユーザーが文字列として入力したファイル内の正確な単語を見つけるにはどうすればよいですか。

-Fオプションを使ってみてください。詳細については、シェルに入力man grepしてください。

grep -F "$word1" "$filename"

空白による予期しない出力を避けるために、検索文字列とファイル名を引用符で囲むことをお勧めします。


fi最後の行にある理由がわかりません。必要ありません。

于 2013-11-06T18:42:20.437 に答える
1

試す:

grep -R WORD ./現在のディレクトリ全体を検索するかgrep WORD ./path/to/file.ext、特定のファイル内を検索します。

于 2016-07-11T01:49:41.673 に答える