c++ - 将文件的每一行作为命令行参数传递给二进制文件

标签 c++ c linux shell

我有一个二进制文件:temp.exe

此二进制文件 (temp.exe) 采用两个命令行参数 ab.

我还有一个文件agrsList.txt,其中包含:

a1 b1
a2 b2
a3 b3
:  :
:  :
an bn

现在,我想将此文件的每一行作为参数传递给二进制文件。

PS:我无权访问源代码,因此我可以编辑代码并使其读取文件。

有没有办法解决这个问题(无需编写脚本)

最佳答案

你可以使用

    xargs -rn 2 temp.exe < agrsList.txt

-r 表示 temp.exe 仅在有参数时运行。 -n 2 表示 temp.exe 最多使用两个参数运行。 如果 agrsList.txt 中有奇数个单词,则 temp.exe 将仅使用一个参数(最后一个参数)运行。

参见man xargs欲了解更多信息。

关于c++ - 将文件的每一行作为命令行参数传递给二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18568659/

相关文章:

linux - 无法从 putty 配置 tool.sh

linux - 在容器创建时设置 docker 镜像用户名?

c++ - GLSL 的第二个网格具有奇怪的黑色面

c++ - windows下Qt5 QSlider调色板无效果

c - 在不重启服务器的情况下重新加载模块

iphone - ansi c应用程序的二进制文件可以在iPhone上运行吗?

c - 接收 AT 命令

c++ - 用于 Win32 Windows 应用程序的简单 C++ 框架?

c++ - 在 C++ 中使用指令与使用声明交换

c - 无法在 CentOS 上编译 C++ 程序