0
 "sed \'s/\t/ /g\' "

谢谢!它是这样的代码的一部分

string cmd = "sed \'s/\t/ /g\' " + string(filename) + " > sample.clean";
            system(cmd.c_str());
            ifstream infile("sample.clean");
            if (!infile){
                cerr << "error loading file after clean-up!\n";
                return 0;
            }
4

3 回答 3

5

它用空格替换制表符,但效果很差。在 sed 本身内,'y/\t/ /'更好,但 sed 是错误的工具,它甚至写得更好tr '\t' ' '

于 2012-10-16T17:28:20.880 回答
1

\t它用空格替换制表符。

于 2012-10-16T17:24:10.257 回答
1

似乎它用空格替换了表格(\ t)。g 表示替换不应在一行的第一个匹配项处停止。

于 2012-10-16T17:24:40.613 回答