从Linux上生成的文件中删除^ M.

Vin*_*sso 1 c c++ linux text-files

好吧,我正在尝试删除在Linux上编译和运行程序时弹出的这些讨厌的^ M字符.

我试过跑步

dos2unix filename
Run Code Online (Sandbox Code Playgroud)

在文件上,^ M仍然存在.我也确保无论何时打开文件,我都会打开

ios::binary
Run Code Online (Sandbox Code Playgroud)

有没有办法删除M?即使是系统调用也可以在我的代码中调用,也可以

std::system("Remove M's Command");
Run Code Online (Sandbox Code Playgroud)

任何反馈都将非常感激.

谢谢.

Wes*_*ker 5

许多工具都会使用正则表达式.例如,perl可以编辑文件:

# perl -i -p -e 's/\r//g' FILENAME
Run Code Online (Sandbox Code Playgroud)