0

我正在将我的 C 程序从 Windows 移植到 Linux。问题是 Linux(类 Unix)不能识别\为目录分隔符,这里说。所以我必须在我的项目中的所有声明中替换\为。像这样,/#include

转换

#include <mydir\myhdr.h>  or
#include "mydir\myhdr.h"

#include <mydir/myhdr.h>  or
#include "mydir/myhdr.h"    

我该如何快速查找和替换?通过命令行或 Vim 对我有用。

4

1 回答 1

4

试试这个命令vim

:g/#include/s@\\@/@g

您还可以使用sed

$ sed -i '/#include/s@\\@/@g' code.c

如果要替换多个文件:

$ vim *.c
:argdo your_command | update

或者

$ sed -i your_command *.c

或者

$ find . -name '*.c' -exec sed -i your_command {} \;
于 2013-06-18T06:11:40.657 回答