c - execvp 对内容进行排序

标签 c unix exec execvp

我正在尝试使用 execvp 对文件进行排序,这是我的代码。

char *argv1[]={ "sh", "-c", "sort input.txt > output.txt", NULL };

问题是此命令对输出文件中的内容进行排序,但我只想对终端输出进行排序。

最佳答案

要在终端上获取输出而不是进入文件,请使用:

system{ "sort input.txt" );

并且不要使用一些昂贵的东西,例如execvp()。上面的行完成了全部工作

关于c - execvp 对内容进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35258166/

相关文章:

c - 当我编译这个时,我遇到了一些奇怪的错误

c - 使用 glOrthof 时,我只看到一个十字

java - 从带有空格的 java 脚本构建并执行 bash 脚本

linux - 以特定方式启动终端?

c - 尝试使用 'system()' 和 'execv()' 函数调用

c - 为什么 "\r "删除了我之前打印的行,但 "\r"却没有

将 4 进制代码转换为字母

linux - 在 unix 中将行转置为列

c - 使用 fork() 和 exec() 在 C 中执行命令行管道

javascript - WshShell 无需等待即可运行,但执行状态更新(运行与执行问题)