C 使用 Linux shell 函数

标签 c bash sorting

我需要使用 bash 库,例如排序,我想知道我是否可以在 C 程序中使用它。 例如我有这个文件。

(呼啦)

hola
adios
bye bye
adieu
aloha
goodbye
zap
random word
word random

当我在终端执行时

$ sort hola > holaOrdenado

$ cat holaOrdenado

打印...

adieu
adios
aloha
bye bye
goodbye
hola
random word
word random
zap

有没有办法让我做出这个精确的命令

$ sort hola > holaOrdenado

在 C 程序中工作?

最佳答案

system函数调用 shell,因此您可以在传递给它的命令中使用完整的 shell 语法,包括重定向和管道。

但是,如果您想在程序中读取命令的输出,而不是重定向到一个文件然后读取该文件,您可能需要使用 popen反而。它也为您传递的命令创建了一个 shell,但它还有一个参数让您可以使用普通的 FILE 指针读取命令的输出。

关于C 使用 Linux shell 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30639738/

相关文章:

c++ - 如何在一行中检查没有定义任何预处理器宏?

c - 在 C 代码中连接到 Oracle 时指定的 url 在哪里

linux - 从 .csv 日志文件中的文本文件中搜索 IP,如果找到,则在其旁边添加新列

结合 -V 和 -f 的 Linux 排序

c - 如何改进sin/cos lut函数?

c - 在C语言中,如果没有int64数据类型,如何将64位除以64位

regex - bash 为什么我的正则表达式不起作用?

linux - 电力线不显示特殊符号

c - 如何通过 qsort 对 C 中的 3D 字符数组进行排序

c++ - 插入排序的运行时间