2017-06-01 41 views
1

有一個在grep的選項中搜索的確切字符串「-F」grep的固定字符串不grepping精確的字符串,字符串末尾有多餘的字符「 - 」也即將

-F,--fixed - 字符串

如果有兩個單詞,其中一個是要搜索的單詞,另一個單詞是附加字母數字字符,它的工作效果會很好。 但是,如果另一個單詞包含某些特殊字符(如' - '),則grep -F或grep -w不匹配正確的結果。

grep -w "hello" test1 
hello 
hello- 

cat test1 
hello 
hello- 
hellotest 

理想情況下,只有第一行應該有結果。

+0

'-'是不發一語字符等等'-w'仍然匹配'hello'作爲一個完整的字。 – anubhava

+0

如果該行包含'hello sometext hello',該怎麼辦? – RomanPerekhrest

回答

1

-不是一個單詞字符,因此-w仍然匹配hello作爲一個完整的單詞。

您可以使用-x選項完全匹配:

grep -Fx 'hello' test1 

hello 
相關問題