如何将多行与\转换为单行

时间:2016-01-13 06:24:40

标签: c++ merge line

我正在考虑将输出汇总到单行,任何建议都会有所帮助

$cat file
OBJECTS = 1.o \
2.o \
3.o \
4.o \

OUTPUT和COMMAND RUN是

$cpp -x c file
OBJECTS = 1.o
2.o
3.o
4.o

我希望输出

OBJECTS = 1.o 2.o 3.o 4.o

cpp是任何linux风格的gnu cpp 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我不知道语法,但你可以尝试这个伪代码:

char ch;
char *s; // String s
While(EOF) {
    ch = readNextChar(); // read next char from file
    if(ch != '\\') s = strcat(ch); // append char to string
}

它将从您的文件中跳过\