私は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つのスラッシュを一致させるために必要とされています。
こちらがお役に立てば幸いです。私はgrepの-FRを '\\' を実行するとき*、私はPY〜..しかし、grepを含めたすべての結果を得る:
\はあなたが\\\\
[email protected]: ~ > cat test
blah + '\\' + blah
[email protected]: ~ > grep '\\\\' test
blah + '\\' + blah
あなたは2を取得したい場合は
@shelterをスラッシュ
を試してみてください-FR '\\' * .pyは何も与えません! – Tathagata
@Tathagata:すべてのファイルの名前がpy〜で終わる場合、 'grep -FR '\\' * .py〜'のようにファイルのターゲットとして指定する必要があります。 \\ '* .py * '....またはあなたのコメントを理解していませんか?がんばろう。 – shellter
@shelter:もちろん '* .py *' ...末尾の* – Tathagata