2017-06-01 10 views
1

を来ている正確な文字列「-F」Grepの固定文字列は、正確な文字列をgrepをされていない、文字列は、余分な文字で終わる「 - 」も

-Fを検索するためのgrepでオプションがあり、--fixed -strings

2つの単語がある場合は完全にうまくいきます.1つは検索する単語、もう1つはアルファベット文字が付加されています。 しかし、他の単語に ' - 'のような特殊文字が含まれていると、grep -Fまたはgrep -wが正しい結果に一致しません。

grep -w "hello" test1 
hello 
hello- 

cat test1 
hello 
hello- 
hellotest 

理想的には、最初の行だけが結果として来るはずです。

+0

が ' - '単語文字ではありません。 – anubhava

+0

'hello sometext hello'があればどうしますか? – RomanPerekhrest

答えて

1

-は単語文字ではありませんので、-wはまだ完全な単語としてhelloと一致します。

あなたは正確に一致する-xオプションを使用することができます。-w`はまだ完全な単語として `hello`にマッチします`よう

grep -Fx 'hello' test1 

hello 
関連する問題