我需要egrep
這是一個在運行時不知道的字符串,我將通過shell變量獲取(如果有問題,shell是bash)。問題是,該字符串將包含特殊字符,如大括號,空格,點,斜線等。如何在正則表達式中轉義以前未知的字符串?
如果我知道字符串,我可以一次轉義一個特殊字符,但是我怎樣才能完成整個字符串?
通過一個sed腳本運行字符串來爲每個特殊字符加上\前綴可能是一個想法,我仍然需要rtfm如何寫這樣的腳本。我不知道是否還有其他更好的選擇。
我看過re_format(7)
,但它似乎有一個像「取整下一個字符串爲文字」沒有這樣的事......
編輯:爲了避免誤報,我還要補充換行符檢測到的格局,例如。 egrep '^myunknownstring'
如何在bash中跳過正則表達式http://stackoverflow.com/questions/11856054/bash-easy-way-to-pass-a-raw-string-to-grep/16951928#16951928 – 2013-06-06 00:29:33