У меня есть код, в котором жестко запрограммирован разделитель пути Windows.
blah + '\\' + blah
Я пытался найти их с помощью
grep -FR "\\\\" *.py grep -ER "^(.+?)\\\\" *.py
, которые являются очевидными неудачами. Каким должно быть выражение?
grep -FR '\\' * .py
работает в моей среде (протестировано)
-F обозначает фиксированную строку, и для соответствия 2 слешам требуется только 2 слешав вашем файле.
Надеюсь, это поможет.
\ является escape-символом, поэтому чтобы получить \, вы используете \\, а чтобы получить \\, вы используете \\\\
foo@bar: ~ > cat test blah + '\\' + blah foo@bar: ~ > grep '\\\\' test blah + '\\' + blah
1001 * попробовать *
grep '\\\\' *.py
если вы хотите получить 2 слэша