Вы, люди! Да , вы можете и должны всегда использовать косую черту. Я думаю, проблема в том, как получить там из здесь !
Если у вас установлен Perl, следующий лайнер преобразует исходный файл C ++ для использования прямой косой черты, сохраняя оригинальную версию в файле с расширением .bak
:
perl -i.bak -pe "tr!\\!/! if /^\s*#\s*include\b/" myfile.cpp
(приведенная выше командная строка предназначена для Windows; если вы используете Linux или другую Unix-подобную оболочку, используйте одинарные кавычки вокруг третьего параметра вместо двойных кавычек.)
Если у вас есть куча файлов, которые необходимо преобразовать, скажите, что все файлы заканчиваются на .cpp
:
for %f in (*.cpp) do perl -i.bak -pe "tr!\\!/! if /^\s*#\s*include\b/" %f
Соответствующая команда для среды оболочки Bourne (типичная оболочка Linux):
for f in *.cpp; do perl -i.bak -pe 'tr!\\!/! if /^\s*#\s*include\b/' $f; done
Если у вас не установлен Perl, вы сможете найти текстовый редактор, который позволяет искать и заменять файлы.