我有有Windows路徑分隔符硬編碼遍佈它的一些代碼。grep的路徑分隔符
blah + '\\' + blah
我一直在試圖與
grep -FR "\\\\" *.py
grep -ER "^(.+?)\\\\" *.py
這是顯而易見的失敗中找到它們。這個表達應該是什麼?
我有有Windows路徑分隔符硬編碼遍佈它的一些代碼。grep的路徑分隔符
blah + '\\' + blah
我一直在試圖與
grep -FR "\\\\" *.py
grep -ER "^(.+?)\\\\" *.py
這是顯而易見的失敗中找到它們。這個表達應該是什麼?
的grep -FR '\\' *的.py
確實在我的環境(測試)
的-F表示固定字符串,只需要2斜線在文件中匹配2條斜線的工作。
我希望這會有所幫助。
\是轉義字符,因此要獲得一個\,可以使用\\,並獲得\\,你用\\\\
[email protected]: ~ > cat test
blah + '\\' + blah
[email protected]: ~ > grep '\\\\' test
blah + '\\' + blah
嘗試
grep '\\\\' *.py
如果你想抓住2斜線
@shelter:當我做的grep -FR '\\' *,我得到的所有結果,包括PY〜..但grep的-FR'\''* .py不會給任何東西! – Tathagata 2011-04-01 05:59:08
@Tathagata:如果您的所有文件的命名PY〜結尾,那麼你需要指定作爲文件的目標像'grep的-FR「\\」 *的.py〜'或使用通配符代替'grep的-FR」 \\'* .py *'....或者我不理解您的評論?祝你好運。 – shellter 2011-04-01 06:05:34
@shelter:當然'*的.py *'...尾隨* – Tathagata 2011-04-01 15:04:51