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 に答える